2012-05-07 6 views
4

Я пытаюсь понять, APL, J, K, и это немного расстраивает, так как:Ядро APL, J, K

  • Большинство книг видно, что о APL, но несколько реализаций APL, и я не имеют странных клавиатур.

  • K, как представляется, были заменены на Q

  • J, кажется, не имеют

Я почти чувствую, как я смотрел на Common Lisp, коварства, гамбит, курица, SBCL - когда я действительно хочу, это увидеть две страницы оценщика схемы.

Итак, мой вопрос: есть ли короткий (скажем ~ 50 страница) документ, в котором обсуждаются ядро ​​APL/J/K, то есть такие вещи, как:

  • своей модели оценки

  • его синтаксический модель (так как левая/правая старшинство представляется важным)

  • его синтаксис

Спасибо!

+5

У вашего предложения «J, похоже, нет», похоже, нет второй половины. – sblom

ответ

3

Я думаю, что вы затихли на «J, похоже, нет ...», поэтому я не знаю, нашли ли вы все вещи, на которые я собираюсь ссылаться, и увольнялись их выше.

Мой фон как фанат очень широкого набора языковых парадигм и набора APL/J/Q/K, я решил провести большую часть своего времени, используя J. Это сказало, учитывая, что J был разработан тем же Кеном Айверсоном из APL-славы, оказывается, что многое из того же мышления пошло на него. Я даже обнаружил, что старые документы, которые были написаны о APL, похоже, применимы к J после применения очень простой транслитерации.

Низкий уровень ссылка

все самое лучшая ссылки J низкого уровня (на уровне синтаксического анализа, оценки, синтаксис, и даже его внутренние структуры данных примитивов) представляет собой набор HTML-файлы, которые приходят с открытым источник распределения J.

Вы можете просматривать его онлайн: here.

Более высокий уровень интро материал

This blog post на самом деле очень хороший ускоренный курс по дороге J думает о вещах.

В дополнение к этому, я обнаружил, что есть 2 книги, в частности, на jsoftware.com, которые обеспечивают хорошее введение в программирование в J:

  1. Learning J (короче)
  2. J for C Programmers (намного больше)
+0

Ссылка Wayback Machine для публикации в блоге: http: // web.archive.org/web/20130113032444/http://www.antoarts.com/the-j-programming-language-an-introduction-and-tutorial/ –

2

«Классическим» утверждением ядро ​​языка программирования J является словарь. Я думаю, что это часть самого старого документа, опубликованного для этого языка, но используемая версия была обновлена.

В Интернете Словарь можно найти в третьей колонке следующей таблицы содержания: http://www.jsoftware.com/help/dictionary/contents.htm

В этом же документе устанавливается как часть стандартной установки программного обеспечения для языка. Система справки даст вам доступ к этой локальной копии или вы можете использовать файловую систему ОС для прямого доступа к документу.

Ничто не заменило эту информацию. Это самая подробная информация о J.

+0

С точки зрения точности и авторитетности информации, я согласен. Я считаю справедливым сказать, что это не самый доступный документ для многих новичков на языке, но для типов информации, заданной в вопросе, это может быть лучший ресурс. – Tikkanz

0

Отличный документ A Dictionary of APL от Ken Iverson. Хотя он очень короткий, это не очень хороший учебник для языка, но он является отличной ссылкой. Это было написано до появления более поздних диалектов, таких как J и A и K, но в нем обсуждаются некоторые общие вариации в разных версиях APL2.

Из-за своей долгой истории APL претерпел ряд фундаментальных изменений в стилях и специфике.

  • конец 1950-х годов: это был «классный» язык, предназначенный для краткого описания алгоритмов и передачи значения именно среди людей.
  • early 1960s: Это был язык программирования алгоритмов. Используется для составления высокоуровневых алгоритмов, которые затем должны быть «скомпилированы вручную» на любой машинный язык.
  • конец 1960-х годов: ранние реализации на компьютерах.
  • начало 1970-х годов: Редизайн и повторная реализация как APL2.
  • конец 1970-х годов: родственные языки, такие как Nial, все большее число «диалектов».
  • early 1980s: вышеупомянутый Словарь APL, который попытался обобщить и объяснить всю сеть понятий в APL2 и диалектах.
  • 1980-е годы: J и K, и т.д.

Так, один не должен быть слишком трудно на APL для не соответствующих ASCII, потому что еще до ASCII почти на десять лет. Это предшествовало самой идее стандартного кода для обмена информацией. Различные машины были разными. Это были 50-е.

Когда 60-е годы свернули вокруг, Иверсон и экипаж были заняты в IBM, которые могли бы посвятить особое оборудование и изготовление для реализации необходимых специальных символов (сама IBM даже тогда не была городом «ascii», но использовала несколько разновидностей EBCDIC).