34662

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

Реферат

Информатика, кибернетика и программирование

На занятиях по дисциплине АО мы будем изучать язык Паскаль. Паскаль язык программирования который относительно прост в изучении довольно ясен и логичен и будучи первым изучаемым языком программирования приучает к хорошему стилю. Паскаль стал наследником Алгола. Время рождения языка Паскаль начало 70х годов.

Русский

2013-09-08

38.76 KB

126 чел.

Дисциплина «Основы алгоритмизации и программирование»  Введение. История развития языков программирования

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

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

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

457f464c010100010000000000000000000200030001000003d0080000340000069800000000000000340020 00050028001600130006000000340000003408000000000000а0000000а00000000500000004000000030000 00d4000000d40800000000000013000000130000000400000001000000010000000000000000080000000000 04f5000004f5000000050000100000000001000004f8000014f808000000000000c4000000c8000000060000 1000000000020000052c0000152c080000000000009000000090000000060000000400006c2f62696c2f2d64 696c756e2e786f73312e0000001100000011000000000000000e0000000a000000000000...

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

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

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

Ниже схематически представлена история создания языков

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

Программа на ЯВУ имеет вид текста с удобными символическими обозначениями инструкций и данных.

На занятиях по дисциплине АО мы будем изучать язык Паскаль.

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

Несколько слов об истории языка. Паскаль стал «наследником» Алгола. Алгоритмический язык Алгол был разработан в 1960-х годах. Его разработчиком был швейцарский ученый Никлас Вирт, собиравшийся использовать этот язык для обучения своих студентов методам разработки компиляторов. Время рождения языка Паскаль — начало 70-х годов. По сравнению с Алголом Паскаль проще и яснее. У него намного лучшие возможности обработки данных и имеются встроенные процедуры ввода-вывода, которых не было в Алголе.

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

Турбо Паскаль, в свою очередь, положил начало новой линии продуктов фирмы Borland — Delphi, системе быстрой разработки приложений для Microsoft Windows. Используемый в Delphi язык программирования Объектный Паскаль (Object Pascal) сохранил основные черты Турбо Паскаля, обогатившись новыми возможностями. Имеются и другие реализации языка Паскаль.


 

А также другие работы, которые могут Вас заинтересовать

16295. Функції в РНР 91 KB
  Лабораторна работа №3 Функції Мета роботи: ознайомитися з синтаксисом опису функцій РНР. Теоретичні відомості По синтаксису опис функцій РНР досить близький до ідеальної концепції... Ось декілька основних достоїнств цієї концепції: ви можете використов...
16296. Установка Apache, PHP, MySQL 58.33 KB
  ЛАБОРАТОРНАЯ РАБОТА №1 Установка Apache PHP MySQL Принципы работы Интернета Протоколы передачи данных Как и любая компьютерная сеть Интернет основан на множестве компьютеров соединенных друг с другом проводами через спутниковый канал связи и т. д. Однако как...
16297. Объектно-ориентированное программирование на РНР 44.84 KB
  ЛАБОРАТОРНАЯ РАБОТА №8 Объектноориентированное программирование на РНР PHP и ООП. Хотя РНР обладает общими объектноориентированными возможностями он не является полноценным ООязыком например таким как C или Java. В частности в РНР не поддерживаются следующие объ...
16298. Функции работы со строками 21.04 KB
  ЛАБОРАТОРНАЯ РАБОТА №6 Функции работы со строками Функции отрезания пробелов string trimstring stВозвращает копию st только с удаленными ведущими и концевыми пробельными символами. string ltrimstring stВозвращает копию st только с удаленными пробелами в начале строки. st...
16299. РАБОТА С ФАЙЛАМИ в РНР 41.9 KB
  ЛАБОРАТОРНАЯ РАБОТА №4 РАБОТА С ФАЙЛАМИ В большинстве случаев включая и пример рассмотренный в предыдущей лабораторной работе данные необходимо сохранять и загружать для последующего использования. Рассмотрим как созданную в примере к предыдущей лабораторной р
16300. Многократное использование кода в PHP 85.48 KB
  ЛАБОРАТОРНАЯ РАБОТА №5 Многократное использование кода 1. Использование оператора requireОператор require позволяет нам разбить текст программы на несколько файлов. Его формат такой:require имя_файла;При запуске именно при запуске а не при исполнении программы ин
16301. Институт правоотношений между родителями и детьми по семейному законодательству РФ 434.5 KB
  Рассмотреть понятие и сущность правоотношений как правового института, Проанализировать сущность и значение семьи и семейных правоотношений, Изучить особенности, структуру и содержание правоотношений между родителями и детьми. Выявить основания возникновения и прекращения правоотношений между детьми и родителями...
16302. Административное право. Органы исполнительной власти 31.33 KB
  Понятие «административное право» употребляется для обозначения отрасли права России, имеющей предметом (объектом) регулирования общественные отношения, складывающиеся в сфере государственного управления, организации и деятельности органов исполнительной власти, а также внутриорганизационные отношения, возникающие в других государственных органах
16303. Технико-экономический проект участка первичной сети 352.38 KB
  Курсовая работа По дисциплине: Менеджмент в телекоммуникациях Тема: Техникоэкономический проект участка первичной сети Введение Первичная сеть представляет собой совокупность магистральной первичной сети внутризоновой первичной сети и местной первич...