Как была написана самая первая программа

Пятница — самое время расслабиться и вспомнить, с чего все началось. Представляем вам краткий экскурс в историю разработки от GeekBrains.

Доисторическая эра

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

С одной стороны, в первой половине 19 века Ада Лавлейс описала вычислительную машину и ввела основополагающие понятия цикла и рабочей ячейки, за что получила гордое звание первой женщины-программиста.

С другой, первый язык программирования в современном представлении зародился лишь во время Второй мировой войны на релейной машине Z4 немецкого изобретателя Конрада Цузе. Его название Планкалкюль (нем. Plankalkül — исчисление планов), и это был полноценный язык высокого уровня, поддерживающий условные операторы, арифметические операции, массивы, циклы, исключения и утверждения. Доподлинно известно, что в конце 40-х годов Планкалкюль позволял ЭВМ решать шахматные задачи.
Изобретение Цузе могло бы изменить ход истории, однако итоги войны и усилия американцев по популяризации собственного машинного языка отложили полноценное явление миру Планкалкюля вплоть до 1972 года.

Python. Первая программа в IDLE

Z4 в Немецком музее, Мюнхен

Языки для компьютеров

Вместо этого эволюция пошла по пути машинного языка. Он был удобен для компьютеров, но не очень удобен для программистов. Это была буквально работа с железом вручную: были лишь те команды, которые были зашиты в процессор, все остальные операции приходилось реализовывать вручную.

Прямым развитием машинного языка стал язык ассемблера. Это был первый размен скорости на удобство: ассемблер был чуть менее нативным, но гораздо более дружелюбным к программисту. До языков высокого уровня, комфортных для программиста, было еще далеко.

Качественный скачок произошёл после изобретения транзистора и первых доступных компьютеров. Это побудило в период с 1954-1957 году компанию IBM активно работать над разработкой популярного коммерчески языка Fortran (от англ. Formula и Translation).

Fortran — язык для научных и инженерных вычислений. Считается, что именно он стал первым реализованным языком высокого уровня. Благодаря большому количеству математических библиотек Fortran был и остается важным языком для разного рода научных изысканий.

Далее началось бурное развитие программирования: практически одновременно появились Algol, алгоритмический высокоуровневый язык, активно использовавшийся в СССР и Европе, LISP и COBOL.

Языки для народа

Но по-настоящему массовым программирование стало с появлением языка BASIC в 1964 году. Преподаватели Дартмутского Колледжа Джон Кемени и Томас Курц разработали его для обучения студентов основам программирования ЭВМ.

BASIC был алгоритмическим языком, для его создателей было важно не быстродействие и эффективность, а легкое понимание. Тем не менее BASIC быстро обрёл популярность в реализациях от Microsoft и Apple. Но не все были им довольны. По мнению противников языка простота и бесструктурность ранних версий BASIC поощряли применение порочных и опасных методик разработки.

Урок 2. Python. Быстрый старт. Первая программа на Python

«Студентов, ранее изучавших Бейсик, практически невозможно обучить хорошему программированию. Как потенциальные программисты они умственно изувечены без надежды на восстановление».
Эдсгер Дейкстра.

Кайнозой

В 1960-х годах компания Bell Labs всерьёз взялась за разработку операционной системы Unix для своих миникомпьютеров. Первые ОС были написаны на ассемблере, но эксперимент оказался неудачным.
Потом в алфавитном порядке Кеном Томпсоном и Деннисом Ритчи был специально разработан интерпретируемый язык B (Би), но и в этот раз результат оставлял желать лучшего.

Всё изменилось с третьей попыткой в 1972 году и языком C, который оказался настолько успешным, что и спустя 40 лет занимает важное место в разработке ПО. Например, по данным IEEE Spectrum С в 2015 году стоял на втором месте: «The 2015 Top Ten Programming Languages».

В другом полушарии на останках языка Algol-68 Никлаус Вирт разработал Pascal. Цель он преследовал ту же самую, что и BASIC — простота в обучении и наглядность выполняемых операций.

Несмотря на внешнюю незамысловатость, Pascal оказался крайне эффективным языком не только в деле обучения, но и в серьезной разработке. Он остаётся крайне востребованным как в школах, так и в мире больших приложений: Total Commander, WinRAR, ранние версии Skype и Nero Burning ROM были написаны на Pascal.

Читайте также:
Договор о предоставлении прав на использование программ для эвм

В конце 1970-х были сформированы принципы ООП, на основе которых был доработан язык C, получив сперва название «С with classes», а потом более привычное взгляду C++. Отчасти из-за совершенства творения, отчасти из-за славы одного из первопроходцев, C++ долгое время оставался самым востребованным языком. На нём были написаны операционные системы Symbian, Windows и OS X, браузеры Google Chrome и Mozilla, и ещё тысячи популярных приложений.

Через четыре года после появления первой версии C++ Ларри Уолл разработал Perl — «практичный язык для извлечения данных и составления отчётов» (Practical Extraction and Report Language). Изначально язык обрёл популярность благодаря функциям, заложенным в названии, однако позднее расширил свои возможности и аудиторию.

Сегодня Perl по-прежнему активно используется в качестве удобного средства обработки текста в командной строке, но не меньше востребован и в системном администрировании, веб-разработке и даже играх.

Современность

В статье об истории эволюции языков просто обязан упоминаться Python, горячо любимый не только преподавателями GeekBrains, но и, судя по широте использования, многими иностранными университетами и крупными зарубежными компаниями. Его структура и философия направлены на то, чтобы ускорить разработку готового продукта программистом. С точки зрения развития, это куда более совершенный язык, нежели все существовавшие до 1991 года. Он минималистичен, но при этом более читабелен, достаточно часто обновляется и прекрасен по соотношению «скорость — качество разработки».

Впрочем, теми же самыми характеристиками можно описать и Ruby, увидевший свет в 1995 году, с поправкой на то, что у Юкихиро Мацумото было 2 года, чтобы подумать, чем его язык может стать лучше современников.

Развитие интернета в конце XX века требовало более качественных языков обработки текста и данных. Так на свет появились HTML, PHP, CSS и JavaScript, без которых сегодня очень трудно представить веб-разработку.

Вместе с этим появился и Java — объектно-ориентированный язык, использующий виртуальную машину JVM. Это обеспечивает языку практически полную независимость от машины, на которой производится запуск. Совокупность этих факторов и популярность смартфонов c ОС Android позволяет Java возглавлять список самых популярных языков по версии Tiobe, а нам — рекомендовать его начинающим разработчикам в качестве первого или основного.

Если взглянуть на этот же самый рейтинг, в конце второго десятка можно отыскать современные языки программирования. Например, Swift — продукт компании Apple, популярный не только за счет своих качеств, но и благодаря громкому имени производителя.

Будущее

Уже сейчас появляются языки программирования, которые можно назвать языками сверхвысокого уровня. Они предназначены не для написания прикладных программ, а для обработки больших массивов данных и статистики. В их числе R, MATLAB и Julia.
Можно предполагать, что в будущем появятся человекоориентированные языки, на которых написать программу будет не сложнее, чем пост в ЖЖ. С другой стороны, квантовые компьютеры потребуют свой особый, квантовый ассемблер.

Как думаете, что будет дальше, и на какой из существующих языков поставите вы?

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

Итак, 19 век. С этого времени начинается история программирования. Ада Ла́влейс и Чарльз Бэббидж . С этих имён и начинается история программирования!

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

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

Вторым его проектом по счёту, но не по значимости, была Аналитическая машина . Это огромный механизм на паровом двигателе, назначением которого являлось исполнение основных математических операций: сложение, вычитание, деление, умножение. Данное устройство давало возможность работать с большими числами, с большой точностью и большой скоростью (по крайней мере для того времени)

Инструкции по её программированию были написаны Адой Лавлейс. Они-то и являлись по факту первыми программами в мировой истории.

Программирование же в том виде, в котором мы привыкли его видеть сегодня (то есть ввод команд с клавиатуры в среду разработки, затем компиляция и выполнение) появилось только в 20-м веке, когда вычислительные машины научились работать с электричеством. И стали по праву называться Электронными Вычислительными Машинами — ЭВМ.

Читайте также:
Как полностью удалить portable программу

Сначала программирование производилось лишь перепадами напряжения. Наличие напряжения = 1. Отсутствие напряжения = 0. Так и появился двоичный код. После всем двоичным командам присвоили «имена» в виде конкретных слов. Например в двоичном коде команда сложения выглядела как: 000010. А после она обозначалась лишь словом ADD.

Так и появился первый язык Ассемблера.

Каждая вычислительная машина программировалась на своём уникальном языке, что было не очень удобно. Дабы привести программирование к единому формату на всех платформах, был изобретён язык Fortran. После чего уже начинается история языков программирования высокого уровня.

Более подробно о первом программировании и первых программистах я рассказываю в своём ролике. Можете его посмотреть или просто послушать, если не хочется читать вышеприведённый текст.

10 декабря 1815 года на свет появилась Ада Лавлейс, большинству из нас известная как самый первый в мире программист. Так уж получилось, что это звание принадлежит представительнице прекрасного пола. Сегодня исполняется двести один год со дня рождения этого человека.

И в этом посте я бы хотел немного рассказать о самых интересных моментах из ее жизни, не отделываясь обрывочными фразами, но и не слишком уж углубляясь в детали. Материал можно найти, где угодно, имея под рукой Интернет. Однако мало кто полезет искать его просто ради интереса. Поэтому кому интересно, добро пожаловать под кат.

Учась в школе, сидя на уроках литературы, я прекрасно знал, кто такой Джордж Байрон.

image

lktalks

Мне всегда казалось, что первым был Фортран, что, в частности отображено и в наверное наиболее известной диаграмме истории языков программирования. На самом деле по влиянию и известности Фортран конечно и был первым. Однако с исторической точки зрения — нет.

[Если быть совсем точным, то уж по настоящему первым языком программирования была, по всей видимости, та нотация, с помощью которой были написаны программы Чарльза Бэббиджа в знаменитой статье Ады Августы Байрон, графини Лавлейс «Sketch Of the Analytical Engine»(статья представляла собой перевод статьи итальянца Менабреа о работе разностной машины Бэббиджа и, содержала существенное дополнение, написанное самой Адой Августой). Однако это был не вполне язык программирования, да и машина, для которой он предназначался существовала только в уме гениального человека. Замечу кстати, что в 1991 году музей науки в Лондоне создал по чертежам Бэббиджа его машину и она сейчас существует в рабочем состоянии]

Итак, первый язык программирования. Это был вовсе не Фортран, а язык с удивительным названием — Plankalkül, то есть в переводе с немецкого «Исчисление планов» или «План вычислений», был разработан немецким учёным, изобретателем и конструктором Конрадом Цузе в нацистской Германии между 1942 и 1945 годами.

[Цузе также сконструировал несколько различных моделей компьютеров. Например его Z3 тоже был создан раньше знаменитых Marc I и ENIAC и являлся при этом вполне полноценной машиной. ]

Утверждается, что всех своих достижений Цузе добился абсолютно самостоятельно, не обладая сведениями ни о работах американцев и англичан, проводившихся в близкое время, и даже не зная о работах Бэббиджа.

Создание языка программирования было естественным продолжением работ по созданию «железной» части компьютеров. Сам Цузе пытался с его помощью писать программу для игры в шахматы. Работы над языком были закончены около 1946 года, однако развития язык не получил и даже написанное руководство увидело свет только в 1972 году. Из-за этого язык оказался неизвестным и существенного влияния на дальнейшее развитие индустрии не оказал (в сравнении например с тем же Фортраном).

Тем не менее Plankalkül несомненно был первым в мире языком программирования высокого уровня. Основные концепции языка включают:

  • Наличие подпрограмм (и это в 1940-х годах. )
  • Наличие операции присваивания (=>)
  • Циклы
  • Условный оператор (if)
  • Возможность манипуляций с массивами
  • Возможность манипуляций со списками

Одной из проблем языка был чрезвычайно сложный и очень непривычный современному программисту синтаксис. Вот пример присваивания A[5] = A[4]+1 на языке Plankalkül:

Здесь V — это строка для индексов, S — строка для задания типов данных, 1.n — обозначает целое число размером n бит.

Plankalkül не оказал существенного влияния на другие языки. Но тем не менее историческое первенство — за ним.

Posted by Lev Kurts at 5:53 PM

Источник: lktalks.blogspot.com

История языков программирования

Программирование на языке Python (§ 54 - § 61)

1. Проект на тему: История языков программирования.

ВЫПОЛНИЛ СКОБЛИН АНТОН 10 А

2. Цель

Изучить историю языков программирования, узнать что это
вообще такое.

Читайте также:
Инструкция работы в программе дело

3. Задачи

Найти информацию
Узнать что было первым
Описать языки программирования

4. Программирование

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

5. Первый язык программирования

Ада Лавлейс
Самый первый язык
программирования был
написан Адой Лавлейс
еще в 1843 году для
машины Беббиджа,
именно Ада ввела в
обиход такие
компьютерные термины
как цикл и ячейка.
Машина Беббиджа

6. Планкалкюль

Планкалкюль — первый в
мире высокоуровневый язык
программирования,
созданный немецким инженеро
м Конрадом Цузе в 1943—1945
году и впервые опубликованный
в 1948 году.
Был написан для компьютера Z4
Компьютер Z4

7. Язык асемблера

Язык ассемблера – система
обозначений используемая для
представления в удобно
читаемой форме программ,
записанных в машинном коде.
Появился в 1949 году.

8. Fortran

Фортран (Fortran) — первый
реализованный язык
программирования высокого
уровня (после Планкакюля)
Создан в период с 1954 по 1957
год группой программистов под
руководством Джона Бэкуса
(John Backus) в корпорации IBM.

9. ALGOL

ALGOL , язык
программирования, разработан
ный международным комитетом
Ассоциации вычислительной
техники (ACM) во главе
с Алланом Дж. Персилои из
Универсиета КарнегиМеллона в 1958–60 для
публикации алгоритмов , а
также для выполнения
вычислений.

10. KOBOL

Кобо́л (COBOL, COmmon Business
Oriented Language) — один из
старейших языков
программирования (первая
версия выпущена в 1959 году),
предназначенный, в первую
очередь, для разработки бизнесприложений.

11. BASIC

Универсальный код
символических инструкций для
начинающих или BASIC был
разработан группой студентов
Дартмутского колледжа. Этот
язык был написан для студентов,
которые плохо разбирались в
математике или компьютерах.
Этот язык был разработан
основателями Microsoft Биллом
Гейтсом и Полом Алленом и
стал первым товарным
продуктом компании.
Был написан в 1964 году.

12. Pascal

Pascal (назван в честь Блеза
Паскаля) — это чисто
процедурный язык
программирования, часто
использующийся для обучения
структурному
программированию.
Pascal был разработан
Никлаусом Виртом в 1970

13. С

Си (англ. C) —
компилируемый статически
типизированный язык
программирования общего
назначения, разработанный в
1969—1973 годах
сотрудником Bell Labs Деннисом
Ритчи как развитие языка Би.
Первоначально был разработан
для реализации операционной
системы UNIX, но впоследствии
был перенесён на множество
других платформю

14. C++

C++ (читается си-плюс-плюс) —
компилируемый,
статистическитипизораванный я
зык программирования общего
назначения. Язык возник в
начале 1980-х годов, когда
сотрудник фирмы Bell
Labs Бьёрн Страуструп
придумал ряд
усовершенствований к
языку C под собственные нужды

15. Python

Названный в честь британской
комедийной труппы «Монти
Пайтон», Python был разработан
Гвидо Ван Россумом. Это
универсальный язык
программирования высокого
уровня, созданный для поддержки
различных стилей
программирования и приятный в
использовании (ряд руководств,
примеров и инструкций часто
содержат ссылки на Monty
Python). Python по сей день
является одним из самых
популярных языков
программирования в мире,
который используют такие
компании, как Google, Yahoo и
Spotify. Был написан в 1991 году.

16. Java

Java —
строго типизированный объектн
о-ориентированный язык
программирования общего
назначения, разработанный
компанией Sun Microsystems.
Дата официального выпуска —
23 мая 1995 года.

17. PHP

Ранее известный как
«Персональная домашняя
страница», что теперь означает
«Препроцессор гипертекста», PHP
был разработан Расмусом
Лердорфом. Его основное
применение включает создание и
поддержку динамических вебстраниц, а также разработку на
стороне сервера . Некоторые из
крупнейших компаний по всему
миру используют PHP, включая
Facebook, Wikipedia, Digg,
WordPress и Joomla. 8 июня 1995
года вышел Personal Home Page
(PHP Tools) version 1.0 — первый
публичный релиз.

18. Groovy

Groovy — объектноориентированный язык
программирования,
разработанный для платформы
Java как дополнение к
языку Java с
возможностями Python, Ruby и S
malltalk. Был написан в 2003 году.

19. Swift

Swift —
открытый мультипарадигмальны
й компилируемый язык
программирования общего
назначения. Создан
компанией Apple в первую
очередь для
разработчиков iOS и macOS (в
настоящий момент вышел за
рамки этих ОС 2 июня 2014
года на
конференции WWDC Swift был
официально представлен.

20. Вывод

Языки программирования
проделали огромную
историю с начала 19 века
и заканчивая нашими
днями. Они
действительно старше
чем нам кажется.
Без программирования
современная жизнь
невозможна!

Источник: ppt-online.org

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru