Темы

Языки программирования

Programming Languages · 167 статей

  1. Язык программирования Ada: история и особенности

    Ada: высокоуровневый язык программирования, разработанный в 1980 году. Строгая типизация, надежность, параллелизм и поддержка разработки по контракту. ISO/IEC 8652:2023.

    #140 · 10 мин чтения

  2. Язык Ассемблера: Основы и Применение

    Ассемблер: низкоуровневый язык программирования, близкий к машинному коду. Преобразование в исполняемый код ассемблером. Независимость от ОС.

    #177 · 5 мин чтения

  3. Язык APL: История и особенности функционального программирования массивами

    APL – функциональный язык программирования 1960-х, ориентированный на многомерные массивы. Лаконичный код, влияние на современные технологии. Премия Тьюринга.

    #198 · 15 мин чтения

  4. Атлас Автокод: Ранний язык программирования для ЭВМ "Атлас"

    Автокод Atlas: язык программирования 1963 года, разработанный в Манчестере. Вариант ALGOL, предшественник современных языков. История и разработчики.

    #563 · 4 мин чтения

  5. Brainfuck: Эзотерический язык программирования минимализма

    Brainfuck: эзотерический язык программирования с 8 командами. Turing-полный, но непрактичный – для вызова и развлечения программистов. Минимализм и сложность!

    #865 · 2 мин чтения

  6. Язык программирования B: История и особенности

    Язык программирования B: история создания в Bell Labs (1969) Кеном Томпсоном и Деннисом Ритчи. Происходит от BCPL, типизация отсутствует. 💻

    #956 · 2 мин чтения

  7. Общий Lisp: Стандарт и история развития

    Common Lisp: стандарт языка программирования ANSI INCITS 226. История, развитие от MacLisp, объединение диалектов Lisp Machine Lisp, Spice Lisp и др.

    #1332 · 18 мин чтения

  8. Язык программирования CORAL 66: История и особенности

    CORAL: язык программирования, разработанный в 1964 в Великобритании. Влияние JOVIAL и ALGOL. Стандартизирован Министерством обороны для военных приложений.

    #1626 · 3 мин чтения

  9. Dhrystone: Синтетический тест для оценки производительности процессора

    Dhrystone: синтетический тест для оценки производительности CPU и целочисленных вычислений. Разработан в 1984 году, анализ программ на FORTRAN, Pascal и др.

    #2007 · 4 мин чтения

  10. Дилан: Многопарадигмальный язык программирования

    Дилан – динамический, многопарадигменный язык программирования (функциональный, ООП). Наследие Scheme и Lisp, CLOS, метапрограммирование.

    #2018 · 2 мин чтения

  11. Языки программирования четвертого поколения (4GL)

    Языки программирования 4 поколения (4GL): обзор, преимущества и примеры. Высокоуровневые языки для работы с данными, отчетов и GUI разработки.

    #2696 · 4 мин чтения

  12. Язык Icon: от SNOBOL к современным генераторам.

    Icon – высокоуровневый язык программирования с "целенаправленным выполнением". Возвращает успех/неудачу, упрощая логику управления и код. Создан Ральфом Грисволдом.

    #3526 · 3 мин чтения

  13. Ларри Уолл: Создатель Perl и его путь.

    Ларри Уолл: создатель языка программирования Perl и утилиты patch. Биография, образование, лингвистические исследования и увлечения автора.

    #4210 · 2 мин чтения

  14. Литературное программирование: подход к разработке программного обеспечения

    Литературное программирование: подход к разработке ПО с объяснениями на естественном языке и фрагментами кода. Для науки, data science и воспроизводимости.

    #4372 · 4 мин чтения

  15. Язык программирования Logo: История и особенности

    Logo – образовательный язык программирования 1967 года. Управление "черепашкой" для обучения логике и основам программирования, вдохновлённый Lisp.

    #4424 · 3 мин чтения

  16. Mesa: История и влияние языка программирования Xerox PARC

    Mesa: язык программирования для Xerox Alto и Star. Отдельная компиляция, проверка типов, обработка исключений и многопоточность – ключевые особенности.

    #4827 · 5 мин чтения

  17. Макросы в программировании: правила и применение.

    Макросы в программировании: правило замены ввода на вывод. Расширение макросов, повторное использование кода, расширение языков. Объяснение и примеры.

    #4974 · 10 мин чтения

  18. Язык программирования Nial и его применение

    Nial: высокоуровневый язык программирования для работы с массивами, разработанный в Канаде. Идеален для прототипирования и ИИ. Q'Nial – реализация Nial.

    #5201 · 2 мин чтения

  19. Процедурное программирование: парадигма и принципы

    Процедурное программирование: парадигма, основанная на процедурах и функциях. История развития (Fortran, BASIC, Pascal, C) и поддержка процессорами.

    #5664 · 3 мин чтения

  20. Псевдокод: Описание алгоритмов и принципы использования.

    Псевдокод: алгоритмы простым языком. Описание шагов алгоритма, понятное человеку, без деталей для машинного исполнения. Независимость от языка программирования.

    #5794 · 3 мин чтения

  21. Rebol: Язык программирования Карла Сассенрата

    Rebol – кроссплатформенный язык программирования от Карла Сассенрата. Создание DSL, влияние на JSON, приложения для интернета и мультимедиа. Apache 2.0.

    #6384 · 2 мин чтения

  22. Структурное программирование: принципы и отклонения

    Структурное программирование: парадигма для создания ясного и качественного кода с использованием управляющих конструкций, подпрограмм и блоков. История и принципы.

    #6727 · 7 мин чтения

  23. Схема: Диалект языка Ли́сп

    Схема – диалект Lisp, разработанный в MIT в 1970-х. Поддержка лексической области видимости, оптимизации хвостовых вызовов и продолжений. Влияние на Common Lisp.

    #6814 · 6 мин чтения

  24. Синтаксический сахар в языках программирования

    Синтаксический сахар в программировании: упрощение синтаксиса для удобства чтения и написания кода. Краткие конструкции для часто используемых операций.

    #7036 · 6 мин чтения

  25. Язык SNOBOL: история и особенности строковой обработки

    SNOBOL4: язык программирования, ориентированный на обработку строк. Разработан в Bell Labs, обладает уникальными возможностями работы с шаблонами и программами.

    #7159 · 6 мин чтения

  26. TECO: История и особенности раннего текстового редактора и языка программирования

    TECO: текстовый редактор и язык программирования, разработанный в 1962 году для компьютеров DEC. Предшественник Emacs, использовал перфоленты. История и особенности.

    #7338 · 7 мин чтения

  27. Язык программирования Turing: История и особенности

    Turing: высокоуровневый язык программирования, разработанный в 1982 году для обучения. Простой синтаксис, потомок Pascal. Актуальная версия 4.1.0.

    #7504 · 3 мин чтения

  28. Искусство программирования: Алгоритмы Дональда Кнута

    Алгоритмы Кнута: Обзор фундаментального труда "Искусство программирования". Подробный анализ алгоритмов и структур данных для последовательных машин.

    #7579 · 3 мин чтения

  29. Рекурсивные акронимы: самоссылающиеся аббревиатуры

    Рекурсивные акронимы: что это такое? Определение, примеры (GOD, EPT) и история возникновения термина, впервые упомянутого в книге Гёдель, Эшер, Бах.

    #8661 · 4 мин чтения

  30. Язык программирования Planner: История и Влияние на Искусственный Интеллект

    Planner – язык программирования, разработанный в MIT в 1969 году. Влиял на развитие ИИ, Lisp и коммерческие системы, такие как KEE и ART.

    #10867 · 3 мин чтения

  31. Maclisp: Диалект языка Lisp

    Maclisp: диалект Lisp, разработанный в MIT. Улучшенная скорость вычисления переменных и удобный ввод/вывод благодаря reader macros. Основан на Lisp 1.5.

    #11247 · 3 мин чтения

  32. Бефунге: Эзотерический двумерный язык программирования

    Befunge – эзотерический язык программирования, работающий на двумерной сетке. Управление потоком с помощью стрелок, циклы и стек. Создан в 1993 году.

    #12500 · 5 мин чтения

  33. Эзотерические языки программирования: юмор, искусство и пределы возможного.

    Эзотерические языки программирования: что это такое? Языки для экспериментов, искусства и шуток, а не для серьезной разработки. Обзор и примеры.

    #12504 · 8 мин чтения

  34. Язык программирования MAD: История и особенности

    MAD: исторический язык программирования для мэйнфреймов IBM и UNIVAC. Разработан в 1959 г. в Мичиганском университете, использовался в обучении и ОС.

    #12998 · 3 мин чтения

  35. PILOT: Язык программирования для обучения и экспериментов 1960-х годов.

    PILOT: простой язык программирования 1960-х для обучения. Структура как у BASIC/FORTRAN, односимвольные команды. Разработан для компьютерного обучения.

    #13392 · 3 мин чтения

  36. SISAL: Функциональный язык программирования с однократным присваиванием

    SISAL: функциональный язык программирования с единичным присваиванием, строгой семантикой и параллелизмом. Основан на VAL, подходит для многопроцессорных систем.

    #13395 · 1 мин чтения

  37. Gosling Emacs: История и Вклад в Развитие Emacs

    Gosling Emacs (gmacs): история первой C-реализации Emacs от Джеймса Гослинга. Разработка, лицензирование и инновационный код отображения.

    #13943 · 2 мин чтения

  38. Интерпретатор: принципы работы и история развития

    Интерпретатор: что это такое? Выполнение кода без компиляции, примеры языков (Python, Perl, Ruby). Объяснение работы и типы интерпретаторов.

    #14015 · 15 мин чтения

  39. Язык программирования ATLAS для автоматического тестирования оборудования

    ATLAS: язык программирования для автоматического тестирования. Стандарт ANSI/IEEE для аэрокосмической и военной электроники. Платформонезависимость.

    #14159 · 4 мин чтения

  40. NewtonScript: Прототипный язык для Apple Newton

    NewtonScript: прототипный язык программирования для Apple Newton. Влияние Self, оптимизация для мобильных устройств и ARM 610. История MessagePad.

    #14178 · 3 мин чтения

  41. Кент Питман: Пионер Lisp и Common Lisp

    Кент Питман – программист, эксперт Lisp и Scheme. Разработчик Common Lisp, президент HyperMeta, Inc. Стандарты ANSI, AI, MIT. Программирование.

    #15367 · 1 мин чтения

  42. Структурное программирование Джексона: анализ данных и проектирование программ

    Структурное программирование Джексона (JSP): метод разработки ПО, основанный на анализе данных и создании интуитивно понятной структуры программы. 1975 год.

    #16371 · 2 мин чтения

  43. Язык программирования J: Обзор и особенности

    J – краткий язык программирования для математики и статистики, основанный на APL. Использует ASCII символы, точечные и двоеточия для операций с массивами.

    #16726 · 2 мин чтения

  44. HyperTalk: Язык программирования для HyperCard

    HyperTalk: простой язык программирования для начинающих, разработанный в 1987 году для HyperCard. Скриптинг, Pascal-подобная логика, автоматическое преобразование типов.

    #17673 · 4 мин чтения

  45. Разделение языков программирования на системные и скриптовые.

    Разделение языков программирования на системные и скриптовые: характеристики, преимущества и примеры (C, OCaml, Python). Особенности и сфера применения.

    #18272 · 2 мин чтения

  46. Языки программирования первого поколения: Основы и применение.

    Языки программирования 1 поколения (1GL): машинный код, двоичная система (0 и 1), прямое управление компьютером. Основы низкоуровневого программирования.

    #18382 · 1 мин чтения

  47. Web: Литературное программирование и системы документации кода

    Web: язык программирования от Кнута для "литературного программирования". Создание кода и документации одновременно. TANGLE, WEAVE, CWEB, noweb, TeX, Metafont.

    #19396 · 2 мин чтения

  48. Small C: Подмножество языка C для микрокомпьютеров

    Small C: компактный подмножество языка C для микрокомпьютеров и встраиваемых систем. Ранний компилятор, пример для обучения, разработанный Ron Cain и James Hendrix.

    #22825 · 3 мин чтения

  49. GRASS: Язык программирования для векторной графики и анимации.

    GRASS: язык программирования для 2D-графики и анимации. Использовался для создания спецэффектов в "Звёздных войнах" и портирован на Z80.

    #45985 · 10 мин чтения

  50. Обратный слеш: история и применение

    Обратный слеш (\): история, применение в математике и программировании, происхождение символа и его различные названия. Всё о типографском знаке.

    #52977 · 6 мин чтения

  51. Высокоуровневые языки программирования: абстракция от аппаратного обеспечения.

    Высокоуровневые языки программирования: абстракция от деталей компьютера, упрощение разработки, автоматизация управления памятью. COBOL, Fortran – примеры.

    #56262 · 6 мин чтения

  52. MATH-MATIC: Ранний компилятор для UNIVAC I и UNIVAC II

    MATH-MATIC: ранняя языковая система для UNIVAC I/II, разработанная Грейс Хоппер. Компилятор, алгебраические выражения, числа с плавающей точкой и массивы.

    #58597 · 1 мин чтения

  53. Язык программирования JOVIAL: История и применение в военных системах.

    JOVIAL – язык программирования высокого уровня, разработанный в 1959 для встраиваемых систем и военной авиации. Основан на ALGOL 58. История и особенности.

    #62666 · 3 мин чтения

  54. Inform: Язык и система для интерактивной литературы

    Inform – язык программирования для интерактивной литературы. Создан в 1993 году, генерирует программы для Z-code и Glulx. Версии 5 и 6 – популярны.

    #63205 · 7 мин чтения

  55. TADS: Система для создания интерактивной художественной литературы

    TADS: язык программирования для интерактивной литературы. Создание текстовых квестов, парсинг, построение мира. Инструмент для разработчиков IF игр.

    #63206 · 3 мин чтения

  56. ISWIM: Абстрактный язык программирования и его влияние

    ISWIM: абстрактный язык программирования, повлиявший на развитие функциональных языков (Haskell, ML, Miranda). Основан на лямбда-исчислении и SECD-машине.

    #64175 · 2 мин чтения

  57. Modula 3: История и особенности языка программирования

    Modula 3: язык программирования, разработанный в DEC и Olivetti. Модульность, безопасность, простота и влияние на Java, C#, Python. История и особенности.

    #65723 · 6 мин чтения

  58. HAL/S: Язык программирования для аэрокосмических приложений NASA

    HAL/S: язык программирования для аэрокосмических систем NASA. Компилятор реального времени, использовался в Space Shuttle (85% ПО). Надёжность и безопасность.

    #70430 · 2 мин чтения

  59. Гай Льюис Стил младший: Биография и вклад в информатику

    Гай Льюис Стил мл. – американский ученый-компьютерщик, внесший вклад в разработку языков программирования (Lisp, C) и стандартов. Биография и достижения.

    #74660 · 3 мин чтения

  60. IPL: Ранний язык программирования для работы со списками

    IPL: ранний язык программирования (1956) для работы со списками, динамической памятью и рекурсией. Основа для концепции обработки списков.

    #75201 · 2 мин чтения

  61. CODASYL: История разработки COBOL и модели данных CODASYL

    CODASYL: разработка COBOL и стандартов языков программирования в 1959 году. Консорциум для эффективного анализа и проектирования данных. История и влияние.

    #76298 · 3 мин чтения

  62. PL/C: Образовательный диалект PL/I, разработанный в Корнеллском университете

    PL/C: учебный диалект PL/I, разработанный в Корнеллском университете для обучения программированию. Компилятор автоматически исправлял ошибки синтаксиса.

    #76299 · 6 мин чтения

  63. Рефлексия в программировании: самоанализ и модификация кода

    Рефлексивное программирование: способность программы анализировать и изменять себя. Самомодифицирующийся код, мета-интерпретаторы, библиотеки и сериализация данных.

    #77343 · 4 мин чтения

  64. Язык программирования TRAC: история и особенности

    TRAC – язык программирования 1964 года, ориентированный на обработку строк и функциональное программирование. Без операторов, самомодифицирующийся код.

    #84009 · 2 мин чтения

  65. Системное программирование: языки и эволюция

    Системное программирование: разработка ПО для компьютеров, оптимизация ресурсов и высокая производительность. Языки PL/S, BLISS, BCPL, Forth.

    #86099 · 2 мин чтения

  66. Язык программирования C: Учебник Кернигана и Ритчи

    Язык программирования C: классическое руководство Кернигана и Ритчи. Основы, примеры кода и авторитетный взгляд на язык, повлиявший на Unix и программирование.

    #88248 · 3 мин чтения

  67. Блочная структура в программировании

    Блоки кода в программировании: структура, назначение и роль в структурированном программировании. Объявление, области видимости, вложенность блоков.

    #88630 · 2 мин чтения

  68. SPITBOL: История и реализации языка SNOBOL4

    SPITBOL: быстрая реализация языка SNOBOL4. Компилируемая версия для IBM/360, SPARC и других процессоров. Преодоление ограничений SNOBOL4 по скорости и памяти.

    #89810 · 1 мин чтения

  69. БЛИСС: История и особенности системного языка программирования.

    BLISS: системный язык программирования, разработанный в CMU в 1970-х. Альтернатива C с обработкой исключений, корутинами и макросами. Устарел.

    #89915 · 1 мин чтения

  70. Этимология компьютерных терминов

    Этимология компьютерных терминов: происхождение слов из мира IT, аппаратного и программного обеспечения. Узнайте историю названий и их значения!

    #89925 · 16 мин чтения

  71. Метапрограммирование: техники и возможности

    Метапрограммирование: техника программирования, позволяющая программам манипулировать другими программами и собой. Уменьшение кода, гибкость, оптимизация.

    #90513 · 3 мин чтения

  72. Образовательные языки программирования: от ассемблера к архитектуре компьютера.

    Языки программирования для обучения: от машинного кода к ассемблеру. Основы, история и роль в изучении программирования. Низкоуровневое программирование.

    #96548 · 15 мин чтения

  73. Уолтер Брайт: Создатель языков программирования и компиляторов.

    Уолтер Брайт: американский программист, создатель языка D, компилятора Zortech C++ и игры Empire. Образование в Caltech, опыт разработки с 1977 года.

    #101012 · 1 мин чтения

  74. Рактер: История искусственного интеллекта и загадочной книги.

    Racter: ИИ для генерации текстов 1984 года. Создавал случайные прозаические произведения для IBM PC, Apple II и др. Использовался для книги "The Policeman's Beard".

    #101189 · 2 мин чтения

  75. Условные операторы в программировании

    Условные операторы в программировании: как работают, для чего нужны и как влияют на ход выполнения кода. Основы принятия решений в программах.

    #102654 · 4 мин чтения

  76. Программирование на Perl: Полное руководство

    Программирование на Perl: полное руководство ("Верблюжья книга") от создателя языка Ларри Уолла. Описание всех версий Perl, примеры кода и лучшие практики.

    #103292 · 2 мин чтения

  77. Изучение Perl: Полное руководство для начинающих

    Учебник Learning Perl (книга ламы) от O'Reilly – полное руководство по языку программирования Perl 5. Обновленные издания с 1993 года! Perl обучение.

    #103294 · 2 мин чтения

  78. Языки системного программирования: характеристики и примеры

    Языки системного программирования: особенности, отличия от языков прикладного программирования, влияние на производительность. Обзор и примеры языков.

    #104225 · 2 мин чтения

  79. OPS5: Первый язык для экспертных систем и его развитие

    OPS5: первый язык экспертных систем, использованный в R1/XCON для VAX. Основан на алгоритме Rete, эффективен для работы с сотнями правил. ИИ, производство.

    #104747 · 1 мин чтения

  80. SAIL: Диалект ALGOL 60 для системного программирования

    SAIL: язык программирования для ИИ, разработанный в Стэнфорде на основе ALGOL 60. Символьная обработка данных, ассоциативная память LEAP, PDP-10/20.

    #105565 · 9 мин чтения

  81. Язык спецификаций S/SL: разработка компиляторов и анализаторов

    S/SL: язык спецификаций для парсеров и генераторов кода. Разработан в Торонто (1980). Поддержка рекурсии, LL(1) и LR(k) разбора, псевдокод.

    #106314 · 1 мин чтения

  82. Axiom: История и Развитие Компьютерной Алгебраической Системы

    Axiom – бесплатная система компьютерной алгебры для вычислений. История разработки: от IBM Scratchpad (1965) до современной версии. Скачать и использовать!

    #106605 · 3 мин чтения

  83. Визуальные языки программирования: обзор и перспективы.

    Визуальные языки программирования: создание программ графически, без текста. Блок-кодирование, low-code платформы, обучение программированию, диаграммы.

    #108357 · 1 мин чтения

  84. Знак равенства: история и применение

    Знак равенства (=): история, значение и применение в математике. Роберт Рекорд изобрел его в 1557 году. Узнайте происхождение и Unicode код!

    #108646 · 6 мин чтения

  85. Язык программирования PL/0: История и реализация компилятора

    PL/0: простой язык программирования для обучения, разработанный Никлаусом Виртом. Пример создания компилятора, упрощенный Pascal. Ограниченные конструкции.

    #109541 · 2 мин чтения

  86. Языки, ориентированные на предметную область

    Языки программирования, ориентированные на конкретную область (DSL). Отличие от GPL, виды DSL (разметка, моделирование, программирование) и их применение.

    #111147 · 10 мин чтения

  87. Програф: История Визуального Языка Программирования

    Програф: визуальный язык программирования, основанный на потоке данных. Разработан в 1982 году, возрождён в среде Marten для macOS.

    #111484 · 7 мин чтения

  88. Майк Коулишoу: Путь пионера в компьютерных технологиях и за их пределами.

    Майк Коулишoу: биография выдающегося программиста, создателя языков REXX и NetRexx, а также участника разработки JPEG. IBM, Warwick University.

    #115292 · 4 мин чтения

  89. Язык программирования POP 11: история, особенности и применение.

    POP11: язык программирования для ИИ, обучения и исследований. Процедурный с элементами декларативности, открытой стеком, синтаксис похож на Pascal.

    #116984 · 2 мин чтения

  90. dc: Кроссплатформенный калькулятор обратной польской нотации

    dc: кроссплатформенный калькулятор обратной польской нотации с произвольной точностью. Наследие Bell Labs, предшественник bc. Примеры и синтаксис.

    #116997 · 2 мин чтения

  91. PROIV: История и особенности платформы разработки приложений 4GL

    PROIV: low-code платформа для разработки бизнес-приложений. Быстрый переход от 4GL к созданию программ, упрощение доступа к базам данных. Zellis Holdings.

    #119370 · 2 мин чтения

  92. Номера строк в программировании и текстовых файлах

    Номера строк в тексте: способ идентификации символов в файлах. Применение в программировании (C, Fortran, BASIC) и назначение номеров строк кода.

    #120120 · 4 мин чтения

  93. Проверка орфографии: история и развитие программных средств

    Проверка орфографии: история и принцип работы. Первые программы для исправления ошибок в тексте, SPELL, и развитие технологий проверки правописания.

    #122961 · 2 мин чтения

  94. Язык программирования Шекспир: Эзотерический подход

    Язык программирования Шекспира (SPL): эзотерический язык, маскирующийся под пьесы. Объявление персонажей = стеки, диалоги = операции. Уникальный синтаксис!

    #131872 · 2 мин чтения

  95. ALGOL 60: История и Развитие Языка Программирования

    ALGOL 60: язык программирования, предшественник C, Pascal и других. Ввел блоки кода, рекурсивные функции и лексическую область видимости. История и влияние.

    #134493 · 6 мин чтения

  96. ALGOL 68: История, Влияние и Наследие Языка Программирования

    ALGOL 68: императивный язык программирования, преемник ALGOL 60. Сложный синтаксис, ограниченное применение, но значительный вклад в компьютерные науки.

    #134494 · 13 мин чтения

  97. Языки программирования пятого поколения: принципы и история развития.

    Языки программирования 5 поколения (5GL): декларативный подход к решению задач без алгоритмов. Применение в ИИ, логическое программирование и ограничения.

    #135533 · 2 мин чтения

  98. Язык HLA: Высокоуровневая Ассемблер для Обучения и Разработки

    HLA – высокоуровневый язык ассемблера от Randall Hyde. Объединяет преимущества HLL (Pascal, C++) для обучения и разработки, поддерживает ООП и сложные типы данных.

    #137956 · 5 мин чтения

  99. Эвклид: История и особенности верифицируемого языка программирования.

    Euclid – императивный язык программирования для верифицируемых программ, разработанный в 1970-х в Xerox PARC. Инновационный компилятор для Motorola 6809.

    #148341 · 1 мин чтения

  100. CPL: Ранний предок языка C и его история.

    CPL: язык программирования 1960-х, предок C. Разработан в Кембридже и Лондоне. История, особенности и влияние на современные языки.

    #148474 · 2 мин чтения