Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
История языков програмирования.pdf
Скачиваний:
142
Добавлен:
10.06.2015
Размер:
233.56 Кб
Скачать

МИНИСТЕРСТВО ОБРАЗОВАНИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ

Федеральное государственное бюджетное образовательное учреждение

высшего профессионального образования Московский государственный индустриальный университет

(ФГБОУ ВПО МГИУ)

Кафедра «информационных технологий и управления »

_

________________________________________________________________

ДОКЛАД

по дисциплине «Информатика» _

_________________________________________________________________

на тему «ИСТОРИЯ РАЗВИТИЯ ЯЗЫКОВ ПРОГРАМИРОВАНИЯ»

_

Группа

_____

141133

Студент

 

В.Н.Калинин

Руководитель работы,

 

 

должность, звание

 

Л.В.Меркушева

 

МОСКВА 2014

 

1

Оглавление

 

Доклад................................................................................................................

1

МОСКВА 2014...................................................................................................

1

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

3

Этапы развития................................................................................................................................

5

Ассемблер................................................................................

5

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

6

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

6

ALGOL............................................................................................................................................

7

LISP.................................................................................................................................................

8

COBOL ...........................................................................................................................................

8

ПЛ/1................................................................................................................................................

8

Basic................................................................................................................................................

9

Pascal............................................................................................................................................

10

C (Си)................................................................................................................................................

11

C++..........................................................................................................................................

12

Java...............................................................................................................................................

13

JavaScript......................................................................................................................................

14

Ruby...............................................................................................................................................

14

Список литературы:........................................................................................................................

16

Краткая хронология истории языков програмирования..............................................................

17

2

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

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

ставлялись непосредственно в машинных кодах, что требовало высокой квалификации программистов и больших затрат труда. Для того чтобы представить, насколько это было сложно, приведем фрагмент (примерно одну десятую часть) программы, которая выводит на экран приветствие «Hello, world!»:

457f464c010100010000000000000000000200030001000003d00800003400000698

00000000000000340020000500280016001300060000003400000034080000000000

00а0000000а0000000050000000400000003000000d4000000d40800000000000013

00000013000000040000000100000001000000000000000008000000000004f500000

4f5000000050000100000000001000004f8000014f808000000000000c4000000c8000

0000600001000000000020000052c0000152c0800000000000090000000900000000

60000000400006c2f62696c2f2d64696c756e2e786f73312e000000110000001100000 0000000000e0000000a000000000000...

Уже в 40-х годах началась разработка языков программирования, которые по своей лексике были бы максимально приближены к естественному языку человека. Такие языки программирования называются алгоритмическими.

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

3

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

Первым алгоритмическим языком стал Fortran, созданный в 1957г. специалистами фирмы IBM под руководством Джона Бекуса. Сейчас существует большое множество алгоритмических языков: Pascal, C, Algol, PL1, Basic, Lisp, Prolog и многие другие. Ниже схематически представлена история создания языков:

Алгоритмические языки и ассемблеры относятся к языками символьного кодирования, т.е. к языкам, которые оперируют не машинными кодами, а условными символьными обозначениями, поэтому программы, составленные на этих языках, не могут быть непосредственно выполнены на компьютере. Чтобы такая программа заработала, ее текст нужно преобразовать в машинные коды. Для этого существуют специальные программы-переводчики

(трансляторы). Различают 2 вида трансляторовкомпилятор и интерпретатор. Компилятор транслирует программу сразу целиком, и лишь после этого возможно ее выполнение. Интерпретатор - это более простой транслятор, он последовательно транслирует операторы программы и так же по частям ее выполняет.

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

4