Языки программирования
-
Язык программирования OPL: История и применение
OPL – язык программирования для встраиваемых систем и мобильных устройств EPOC/Symbian (Psion, Nokia, Sony Ericsson). История и применение с 1984 года.
-
Языки фон Неймана: Архитектура и ограничения программирования
Языки программирования фон Неймана: что это такое? Обзор архитектуры, принципы работы и примеры (Fortran, C, Java). Изоморфизм программ и памяти.
-
Язык ZPL: Параллельное программирование для научных и инженерных задач.
ZPL: язык программирования для научных вычислений, замена C/C++. Высокая производительность, автоматический параллелизм, простота разработки. Оригинальное название - Orca C.
-
Factor: Стек-ориентированный язык программирования
Factor: стековый язык программирования с автоуправлением памятью и мощными возможностями метапрограммирования. Разработан Славой Пестовым в 2003 году.
-
Обзор языков программирования: общие и специализированные.
Общие и специализированные языки программирования: Python, SQL, Fortran, COBOL. Различия, примеры и области применения в IT и разработке ПО.
-
Однострочные программы: история и применение
Однострочные программы: что это такое? Краткие команды для командной строки, скрипты на AWK, sed, Perl и других языках. Эффективное программирование!
-
XPL: Диалект PL/I для разработки компиляторов
XPL: диалект PL/I, компилятор и генератор парсеров, разработанный в Стэнфорде в 1967 году. Обучение разработке компиляторов, язык для создания языков.
-
Стек-ориентированное программирование: принципы и особенности
Стековое программирование: парадигма, использующая стек для обработки данных. Языки Forth, RPL, PostScript – примеры. Постфиксная нотация, особенности реализации.
-
Язык программирования S: История и развитие
S: статистический язык программирования, разработанный в Bell Labs (1975-1976). Основа для R. Альтернатива Fortran для интерактивного анализа данных.
-
ALGOL X: Преемник ALGOL 60 и его разработки
ALGOL X: история языка программирования, преемника ALGOL 60. Разработка IFIP для решения проблем ALGOL. Альтернативы: ALGOL N и ALGOL W.
-
NELIAC: Первый самокомпилирующийся компилятор ALGOL 58
NELIAC: первый самокомпилирующийся компилятор ALGOL 58, разработанный в 1958 году. История, особенности и вклад Гарри Хаски в развитие вычислительной техники.
-
Линда: Модель координации для параллельных вычислений
Линда: модель координации для параллельных вычислений. Разработана Дэвидом Гелернтером как альтернатива Ada, упрощающая связь между процессами.
-
CMUCL: Свободная реализация Common Lisp
CMUCL: бесплатная реализация Common Lisp для Unix, Linux, BSD и Windows. Основана на Spice Lisp (1980). Steel Bank Common Lisp – производная.
-
Язык программирования POP 2 и его диалекты
POP2: язык программирования, разработанный в Эдинбургском университете в 1970-х. Динамическая компиляция, Lisp и ALGOL 60 в основе. История и особенности.
-
Дэвид Тернер: Пионер функционального программирования
Дэвид Тернер (1946-2023) – британский ученый-компьютерщик, создатель языков программирования SASL, KRC и Miranda. Влияние на Haskell. Функциональное программирование.
-
Автоматическое программирование: история и современные подходы
Автоматическое программирование: история, определение и эволюция концепции. От перфокарт до компиляторов Fortran и ALGOL. Повышение уровня абстракции в коде.
-
WATFIV и WATFOR: История создания и развития компиляторов Fortran в Университете Ватерлоо.
WATFIV: язык программирования Fortran, разработанный в Университете Ватерлоо. Простота и однопроходная компиляция сделали его популярным для обучения.
-
Раку: Новый язык из семейства Perl
Raku: новый язык программирования из семейства Perl. Бывший Perl 6, сочетает современные и исторические подходы. Не обратно совместим, но имеет режим совместимости.
-
Язык FOCAL: история и применение на компьютерах PDP и БК
FOCAL: язык программирования для PDP от DEC, основанный на JOSS. Простой синтаксис, интерактивность, упрощенный парсер. История и особенности языка.
-
Язык программирования CMS-2 для встраиваемых систем ВМС США.
CMS-2: язык программирования для встраиваемых систем ВМС США. Разработан для NTDS, повышает переносимость и повторное использование кода, модульность программ.
-
Филип Джеймс Плаугер: Программист, писатель и предприниматель
Филип Плаугер: американский писатель, программист и предприниматель. Автор книг о C, Unix и стилях программирования. Основатель Whitesmiths & Dinkumware.
-
Греческий квест: городская легенда о компьютерах и древнегреческом языке.
Греческий язык для суперкомпьютеров: развенчание мифа о разработке ПО на древнегреческом для Apple и логическом превосходстве языка. Urban legend.
-
Язык программирования Карел: Основы и реализации
Карел – простой язык программирования для начинающих, разработанный для обучения основам программирования. Управление роботом, команды: движение, поворот, установка/подбор маркеров.
-
Расширяемое программирование: история и концепции
Расширяемое программирование: история, принципы и развитие концепции в 60-х годах. Макросы, компиляторы и симпозиумы – ключевые этапы.
-
Язык Управления Потоком Работы (WFL) для ClearPath/MCP
WFL (Work Flow Language) – язык управления задачами для мэйнфреймов Unisys ClearPath/MCP. Альтернатива JCL и shell-скриптам, с процедурами и функциями.
-
Iptscrae: Стек-ориентированный язык программирования для расширения функциональности программного обеспечения.
Iptscrae: язык программирования для The Palace, вдохновленный Forth. Простой в реализации, использует стековую структуру. История создания и происхождение названия.
-
Ранние языки программирования: Автокоды и их развитие
Автокоды: первые языки программирования 1950-60х гг. для компьютеров Манчестера, Кембриджа и Лондона. COBOL, Fortran – примеры ранних автокодеров.
-
Librascope LGP-30: Один из первых персональных компьютеров
LGP-30 (1956): первый серийный компьютер от Librascope. Обзор, характеристики и цена ($47,000) этого "настольного" вычислителя. История ранних ЭВМ.
-
Интерактивное программирование: принципы и применение
Интерактивное программирование: разработка кода во время работы программы. Отличие от традиционных приложений, быстрая обратная связь, экстремальное вычисление.
-
Язык программирования TACPOL: Описание и особенности
TACPOL: язык программирования армии США для управления огнем. Структурный, похож на PL/I, но с ограниченным набором зарезервированных ключевых слов.
-
SWI-Prolog: Реализация и возможности
SWI-Prolog: бесплатная реализация языка Prolog для обучения и семантической сети. Функции, библиотеки, IDE, отладчик, кроссплатформенность.
-
Артур Уитни: Создатель языков программирования A+, k и q
Артур Уитни: канадский ученый-компьютерщик, создатель языков программирования A+, k, q и Shakti Software, вдохновленных APL. Разработки и вклад в J.
-
Фортресс: Экспериментальный язык для высокопроизводительных вычислений
Fortress: экспериментальный язык программирования Sun для высокопроизводительных вычислений. Параллелизм, Unicode, безопасный Fortran. Разработан с DARPA.
-
CAL: Ранний язык программирования для SDS 940 и его влияние на BASIC
CAL: малоизвестный язык программирования 1967 года для SDS 940. Влияние на BASIC и Tymshare. История, особенности и роль в развитии языков.
-
Александр Степанов: Пионер генерического программирования и создатель STL C++
Александр Степанов: русско-американский программист, создатель STL для C++. Автор книг по программированию и концепций обобщённого программирования.
-
Британская компания Logic Programming Associates: история и разработки Prolog
Британские компании-разработчики ПО: LPA – эксперт в логическом программировании, Prolog, искусственном интеллекте и экспертных системах с 1980 года.
-
История и развитие языка newLISP
newLISP: история и развитие языка программирования, вдохновленного Lisp, Pascal и C. От Windows 3.0 до Linux, GPL лицензия и открытый исходный код.
-
Интерактивная среда программирования: цикл "Чтение-Вычисление-Печать"
REPL: интерактивная среда программирования, позволяющая выполнять код построчно и видеть результаты. История, функции read, eval, print и применение в Lisp/Scheme.
-
Элементы программистского стиля
Элементы программирования: стиль кода, читаемость и поддержка. Книга Кернигана и Плаугера (1978) о структуре, влиянии и лучших практиках программирования.
-
StarLisp: Язык программирования для Connection Machine
Lisp (StarLisp) – язык программирования для параллельных вычислений на Connection Machine. Разработан в 1985 для повышения эффективности программирования.
-
Subtext и Coherence: Экспериментальные среды визуального программирования
Subtext – экспериментальный визуальный язык программирования с прототипами и мгновенной обратной связью. Новая модель Example Centric Programming. Open source планируется.
-
Настоящие программисты не используют Паскаль
Программирование 1983: эссе "Настоящие программисты не используют Pascal" – пародия на стереотипы, FORTRAN, ассемблер, punch cards и история о легендарных кодерах.
-
Мелвин Конвей: Пионер информатики и автор закона Конвея
Мелвин Конвей: учёный, программист, автор закона Конвея о влиянии структуры организации на дизайн систем. Разработчик концепции корутин.
-
RAMIS: История языка программирования четвертого поколения
RAMIS – 4GL для быстрой разработки баз данных и отчетов на простом английском языке. Легко осваивается не-программистами, ускоряет работу с данными.
-
ПЕРЛ: Язык программирования для автоматизации и реального времени.
PEARL: язык программирования высокого уровня для многозадачности и реального времени. Стандарты DIN 66253. Поддержка чисел, строк и битовых данных.
-
ECLiPSe: Система логического программирования с ограничениями
ECLiPSe: система логического программирования с ограничениями для решения задач оптимизации, планирования и расписаний. Обучение и разработка приложений.
-
CESIL: Ранний учебный язык программирования для школ.
CESIL: простой язык программирования для обучения школьников в 1970-х. Разработан ICL для начального обучения, использовал перфокарты и ленты.
-
Программирование, управляемое данными
Программирование, управляемое данными: парадигма, где программа описывает данные и обработку, а не последовательность шагов. Примеры: sed, AWK, фильтрация логов.
-
ML/1: Мощный макропроцессор общего назначения
ML/1 – мощный макропроцессор для редактирования текста, трансляции кода и параметризации программ. Разработан в 1966 г., переписан на C в 1984.
-
Язык Racket: Современный диалект Lisp
Racket: современный диалект Lisp для разработки языков, скриптинга и обучения. Многопарадигменный язык программирования, потомок Scheme.
-
MIIS: История и особенности проприетарного диалекта MUMPS
MIIS: язык программирования, разработанный в больнице Mass General в 1964-68 гг. Отличия от MUMPS, эволюция, проприетарная система.
-
Языки программирования: обзор и классификация
Языки программирования: синтаксис, семантика, типы и стандарты. Тысячи языков, используемых разработчиками. Обзор и ключевые особенности.
-
Алиса: образовательная среда программирования на основе 3D-моделей
Alice – образовательная среда программирования для создания 3D-анимаций. Простое обучение, drag-and-drop интерфейс, разработка CMU. Изучите программирование!
-
Filetab: Язык программирования на основе таблиц решений
Filetab: язык программирования на основе таблиц решений, популярный в 60-70х для бизнеса. Разработан NCC для ICL, позволял создавать отчеты без ассемблера.
-
EINE и ZWEI: Забытые редакторы из мира Lisp-машин
EINE и ZWEI: малоизвестные текстовые редакторы, предшественники Emacs, разработанные в 70-80х для Lisp-машин. История и особенности ранних редакторов.
-
Теория языков программирования: Основы и развитие
Теория языков программирования: проектирование, анализ и классификация формальных языков. Связь с математикой, лингвистикой и разработкой ПО.
-
Etoys и Squeak: История развития образовательной среды программирования
Etoys и Squeak: образовательная среда программирования для детей. Объектно-ориентированный язык, бесплатный и открытый исходный код. Разработка Apple.
-
Язык разметки SCRIPT для систем IBM
SCRIPT: язык разметки IBM для CMS, VM/370, z/OS. Процедурный язык с управляющими словами. История, особенности и применение в DCF.
-
Курсы и экзамены AP по информатике в США
Курсы AP Computer Science в США: подготовка к экзаменам, зачет колледжа, изучение программирования на Java, Pascal и C++. Возможность получения кредитов!
-
Портативный Стандартный Лист (PSL): История и Современное Использование
Portable Standard Lisp (PSL): диалект Lisp, разработанный в 1980-х. Компилятор, интерпретатор, поддержка разных платформ. Разработка ZIB Berlin.
-
Язык программирования ZOPL: История и современное использование
ZOPL: малоизвестный язык программирования 1970-х для мэйнфреймов. Похож на C и Pascal, до сих пор используется CGI Group. Портирован на VAX/VMS, Unix, Windows, Linux.
-
RoboWar: Программируемые Роботы и Турниры 1990-х
RoboWar: открытая исходная игра 1990 года, где вы программируете роботов для сражений! RoboTalk, турниры, исходный код – всё доступно онлайн.
-
S algol: Описание языка программирования
S Algol: язык программирования 70-х, разработанный на основе Algol. Подробности о реализации, компиляции и обучении на примерах S Algol. История и особенности.
-
Systems Programming Language
-
Variable Assembly Language
-
History of Programming Languages (conference)
-
Programming language specification