Сетунь и Сетунь-70
Идея построения цифровой вычислительной машины на основе «неправильной» логики прозвучала как вызов всему компьютерному миру. В 1956 году, когда весь мир задумывался о путях развития электроники, в МГУ им. М.В. Ломоносова по инициативе выдающегося математика Сергея Львовича Соболева была поставлена задача: создать малую, недорогую и надёжную ЭВМ для высших учебных заведений и лабораторий. Именно Соболев […]
История компьютерных вирусов: эволюция цифровой заразы
Представьте себе мир без интернета, где программы переносятся на гибких дискетах, а новости о новых вирусах передаются из уст в уста. Это эпоха DOS, время, когда зарождалась современная кибербезопасность. Каждый вирус был маленьким произведением программистского искусства — часто разрушительным, иногда почти безобидным, но всегда уникальным. В этой статье мы совершим путешествие в прошлое, чтобы вспомнить […]
Python
«Впереди были двухнедельные рождественские каникулы, и мне было нечего делать. Мне нужен был проект, который я мог бы реализовать на своем Mac, не заходя на компьютеры CWI» Так Гвидо ван Россум объяснял рождение одного из самых популярных языков программирования в истории. История создания: хобби, изменившее мир В декабре 1989 года голландский программист Гвидо ван Россум, […]
Perl: швейцарский нож системного администратора
Perl — это, пожалуй, самый «человечный» язык в мире программирования. Созданный лингвистом по образованию, он до сих пор остаётся незаменимым инструментом там, где нужно быстро обработать текст, склеить разные системы или написать прототип за пять минут. Его называли «изолентой интернета», на нём работали первые динамические сайты, и сегодня он неожиданно возвращается в топ популярности. История […]
PL/M
PL/M — это язык программирования, который часто остаётся в тени своих более известных современников, таких как C или Pascal. Однако именно он стал мостом между низкоуровневым ассемблером и высокоуровневым программированием в эпоху зарождения микрокомпьютеров. История создания: консультант Intel и первый язык для микропроцессоров В начале 1970-х годов инженеры Intel столкнулись с проблемой: их новые микропроцессоры […]
FORTRAN: первый язык высокого уровня
Название FORTRAN — это сокращение от FORmula TRANslator («переводчик формул»). Созданный в эпоху громоздких мейнфреймов, он был призван освободить инженеров и учёных от необходимости программировать в машинных кодах или на ассемблере. Если BASIC открыл компьютеры для студентов, то FORTRAN — для серьёзной науки и инженерии. Примерная хронология развития стандартов:1954 — начало работ; 1957 — FORTRAN […]
BASIC: от обучения студентов до расцвета домашних компьютеров
История создания: Дартмутский проект BASIC (Beginner’s All-purpose Symbolic Instruction Code — Многоцелевой язык символьных инструкций для начинающих) был разработан в начале 1960-х годов профессорами Дартмутского колледжа Джоном Кемени и Томасом Куртцем. В то время компьютеры были огромными и дорогими, а работа на них велась в пакетном режиме (подготовил перфокарты — жди результат). Целью создателей было […]
FOCAL
Что такое FOCAL? FOCAL (FOrmula CALculator) — интерпретируемый язык программирования высокого уровня, разработанный в 1968 году компанией Digital Equipment Corporation (DEC) для мини-ЭВМ серии PDP. По замыслу создателей, он должен был стать простым и удобным средством для математических и инженерных расчётов, альтернативой более громоздкому FORTRAN. Язык получился настолько лёгким в реализации, что его интерпретатор требовал […]
Язык Ассемблера
ORG 100h Дружок, недавно ты скомпилировал свой исходный код. Вероятнее всего, размер полученного файла оказался больше килобайта. Если у тебя компьютер i7/16ГБ DDR3/1ТБ HDD, ты не обратишь на это внимания. Но если у тебя 486/2МБ SIMM/512МБ HDD — ты гарантированно будешь негодовать от странной утечки дисковой памяти. Почему «Hello World» на C весит почти 5 […]
Классификация языков программирования: от «каменного века» до задач будущего
Здесь мы показываем, как развивалось железо. Но компьютеры бесполезны без софта. А софт начинается с языка, на котором программист говорит с машиной. В этой статье мы выстроим иерархию языков — от шепота битов до высокоуровневых абстракций. Кликайте по ссылкам, чтобы перейти к подробным статьям о каждом языке. 0. Уровень «Абсолютный ноль»: Двоичный язык (Машинный код) […]