Logo GenDocs.ru

Поиск по сайту:  


Загрузка...

Алексеев Е.Г. Учебное пособие по информатике (электронное) - файл Istor_lang.html


Загрузка...
Алексеев Е.Г. Учебное пособие по информатике (электронное)
скачать (5746 kb.)

Доступные файлы (227):

accessPage-en.html2kb.17.12.2004 03:03скачать
10.swf
11.swf
12.swf
13.swf
1.swf
2.swf
3.swf
4.swf
5.swf
6.swf
7.swf
8.swf
9.swf
Author.gif8kb.09.12.2004 00:31скачать
Background.jpg141kb.17.12.2004 19:50скачать
formula1.gif3kb.11.12.2004 01:51скачать
formula2.gif2kb.11.12.2004 01:18скачать
formula3.gif2kb.11.12.2004 01:18скачать
formula4.gif2kb.11.12.2004 01:19скачать
formula5.gif2kb.11.12.2004 03:11скачать
formula6.gif2kb.11.12.2004 01:19скачать
formula7.gif2kb.11.12.2004 01:19скачать
formula8.gif2kb.11.12.2004 01:19скачать
formula9.gif2kb.11.12.2004 01:19скачать
Image1.gif8kb.06.12.2004 03:38скачать
Image2.gif5kb.06.12.2004 15:39скачать
Image3.gif10kb.06.12.2004 15:39скачать
Image4.gif19kb.06.12.2004 15:39скачать
ris10.gif1kb.11.12.2004 03:03скачать
ris11.gif2kb.11.12.2004 01:19скачать
ris12.gif1kb.11.12.2004 01:19скачать
ris13.gif1kb.11.12.2004 01:19скачать
ris14.gif1kb.11.12.2004 01:19скачать
ris15.gif2kb.11.12.2004 01:19скачать
ris16.gif2kb.11.12.2004 01:19скачать
ris17.gif1kb.11.12.2004 01:19скачать
ris18.gif2kb.11.12.2004 01:19скачать
ris19.gif1kb.11.12.2004 01:19скачать
ris20.gif2kb.11.12.2004 01:19скачать
ris21.gif2kb.11.12.2004 01:19скачать
ris22.gif2kb.11.12.2004 01:19скачать
ris23.gif2kb.11.12.2004 01:19скачать
ris24.gif2kb.11.12.2004 01:19скачать
ris25.gif2kb.11.12.2004 01:19скачать
ris26.gif1kb.11.12.2004 01:19скачать
ris27.gif2kb.11.12.2004 01:19скачать
ris28.gif2kb.11.12.2004 01:19скачать
ris29.gif1kb.11.12.2004 01:19скачать
ris2.gif1kb.11.12.2004 02:12скачать
ris30.gif2kb.11.12.2004 01:19скачать
ris31.gif1kb.11.12.2004 01:19скачать
ris32.gif2kb.11.12.2004 01:19скачать
ris33.gif1kb.11.12.2004 01:19скачать
ris34.gif2kb.11.12.2004 03:36скачать
ris35.gif2kb.10.12.2004 23:52скачать
ris36.gif3kb.12.12.2004 03:33скачать
ris37.gif6kb.12.12.2004 03:33скачать
ris38.gif2kb.12.12.2004 03:47скачать
ris39.gif2kb.12.12.2004 03:47скачать
ris3.gif2kb.11.12.2004 02:15скачать
ris40.gif3kb.12.12.2004 03:47скачать
ris41.gif9kb.12.12.2004 03:57скачать
ris42.gif4kb.12.12.2004 04:02скачать
ris43.gif8kb.12.12.2004 04:02скачать
ris44.gif9kb.12.12.2004 04:17скачать
ris45.gif6kb.12.12.2004 04:29скачать
ris46.gif3kb.12.12.2004 04:29скачать
ris47.gif4kb.12.12.2004 04:29скачать
ris48.gif6kb.12.12.2004 04:29скачать
ris49.gif5kb.14.12.2004 01:07скачать
ris4.gif2kb.11.12.2004 02:17скачать
ris50.jpg163kb.14.12.2004 01:27скачать
ris51.gif6kb.14.12.2004 03:07скачать
ris52.gif1kb.14.12.2004 03:18скачать
ris53.gif2kb.14.12.2004 03:18скачать
ris54.gif21kb.14.12.2004 03:18скачать
ris55.gif2kb.14.12.2004 03:18скачать
ris56.gif5kb.14.12.2004 03:18скачать
ris57.gif18kb.14.12.2004 03:25скачать
ris58.jpeg2kb.15.12.2004 01:50скачать
ris59.jpeg2kb.15.12.2004 01:50скачать
ris5.gif1kb.11.12.2004 02:22скачать
ris60.jpeg2kb.15.12.2004 01:50скачать
ris61.jpeg2kb.15.12.2004 01:50скачать
ris62.jpeg2kb.15.12.2004 01:50скачать
ris63.jpeg2kb.15.12.2004 01:50скачать
ris64.jpeg2kb.15.12.2004 01:50скачать
ris6.gif1kb.11.12.2004 02:31скачать
ris7.gif2kb.10.12.2004 13:28скачать
ris8.gif1kb.11.12.2004 03:03скачать
ris9.gif1kb.11.12.2004 03:03скачать
icon.gif7kb.26.04.2003 21:47скачать
index.xhtml
style.css
tdm.dat
Access.html6kb.17.12.2004 03:28скачать
Algoritm.html4kb.17.12.2004 03:35скачать
Arhit.html4kb.18.12.2004 23:57скачать
Author.html3kb.18.12.2004 23:57скачать
Bd.html4kb.18.12.2004 23:58скачать
Block_schem.html5kb.18.12.2004 23:58скачать
Browsers.html4kb.18.12.2004 23:58скачать
Classif_inf.html7kb.18.12.2004 23:59скачать
Cod.html4kb.18.12.2004 23:59скачать
Cod_razn_inf.html6kb.19.12.2004 00:00скачать
Email.html9kb.19.12.2004 00:00скачать
Etap.html7kb.19.12.2004 00:00скачать
Etapy_bd.html9kb.19.12.2004 00:01скачать
Etapy_resh_zad.html5kb.19.12.2004 00:01скачать
FTP.html4kb.19.12.2004 00:01скачать
Glossary.html21kb.19.12.2004 00:02скачать
index.html5kb.19.12.2004 03:00скачать
Inf_ed_bd.html4kb.19.12.2004 00:02скачать
Inst_syst_programir.html3kb.18.12.2004 23:55скачать
Internet.html4kb.19.12.2004 00:03скачать
IO.html20kb.19.12.2004 00:05скачать
Istor.html3kb.19.12.2004 00:17скачать
Istor_internet.html4kb.19.12.2004 00:08скачать
Istor_lang.html13kb.19.12.2004 00:09скачать
Izm_inf.html7kb.19.12.2004 00:22скачать
Klasif_ips.html4kb.19.12.2004 00:24скачать
Klassif_po.html6kb.19.12.2004 00:25скачать
Klassif_setey.html7kb.19.12.2004 00:27скачать
Koncepc.html7kb.19.12.2004 00:28скачать
Lang_ponyat.html3kb.19.12.2004 00:32скачать
Languages.html4kb.19.12.2004 00:33скачать
Literatura.html6kb.19.12.2004 00:35скачать
Memory.html12kb.19.12.2004 00:36скачать
Model_dannyh.html5kb.19.12.2004 00:37скачать
Models.html4kb.19.12.2004 00:39скачать
Obzor_po.html7kb.19.12.2004 00:40скачать
OS.html8kb.19.12.2004 00:41скачать
OSI.html7kb.19.12.2004 00:44скачать
Osn_el_lang.html12kb.19.12.2004 00:47скачать
Osn_opred.html9kb.19.12.2004 00:48скачать
OS_win.html9kb.19.12.2004 00:44скачать
Pamyatka_stud.html3kb.19.12.2004 00:49скачать
Podkl_internet.html6kb.19.12.2004 00:51скачать
Poisk_internet.html12kb.19.12.2004 00:52скачать
Pokolen.html5kb.19.12.2004 00:54скачать
Politics_inf_bezopas.html6kb.19.12.2004 00:55скачать
Ponyatiya.html4kb.19.12.2004 00:56скачать
Prin_postr.html8kb.19.12.2004 00:57скачать
Processor.html8kb.19.12.2004 00:58скачать
Progr.html6kb.19.12.2004 03:02скачать
Protocols_per_dan.html6kb.19.12.2004 01:00скачать
Referats.html4kb.19.12.2004 01:01скачать
Rolik10.html3kb.19.12.2004 01:03скачать
Rolik11.html3kb.19.12.2004 01:04скачать
Rolik12.html3kb.19.12.2004 01:05скачать
Rolik13.html3kb.19.12.2004 01:05скачать
Rolik1.html3kb.19.12.2004 01:01скачать
Rolik2.html3kb.19.12.2004 01:06скачать
Rolik3.html3kb.19.12.2004 01:08скачать
Rolik4.html3kb.19.12.2004 01:09скачать
Rolik5.html3kb.19.12.2004 01:09скачать
Rolik6.html3kb.19.12.2004 01:19скачать
Rolik7.html3kb.19.12.2004 01:21скачать
Rolik8.html3kb.19.12.2004 01:23скачать
Rolik9.html3kb.19.12.2004 01:24скачать
Schisl.html5kb.19.12.2004 01:26скачать
Schisl_perevod.html19kb.19.12.2004 01:28скачать
Schisl_pon.html4kb.19.12.2004 01:30скачать
Schsl_vidy.html19kb.19.12.2004 01:32скачать
Seti.html5kb.19.12.2004 01:36скачать
Set_oborud.html11kb.19.12.2004 01:34скачать
Sostav_sist.html7kb.19.12.2004 01:42скачать
Sr_zash_ot_nesankc_dost.html21kb.19.12.2004 01:44скачать
Standart.html3kb.19.12.2004 01:46скачать
Strukt_internet.html10kb.19.12.2004 01:51скачать
style.css
Svoist_algoritma.html4kb.19.12.2004 01:57скачать
Teleconf.html16kb.19.12.2004 01:58скачать
Test10.html9kb.19.12.2004 02:08скачать
Test11.html8kb.19.12.2004 02:17скачать
Test12.html9kb.19.12.2004 02:16скачать
Test13.html9kb.19.12.2004 02:21скачать
Test1.html11kb.19.12.2004 02:02скачать
Test2.html10kb.19.12.2004 02:23скачать
Test3.html9kb.19.12.2004 02:26скачать
Test4.html11kb.19.12.2004 02:28скачать
Test5.html9kb.19.12.2004 02:31скачать
Test6.html9kb.19.12.2004 02:33скачать
Test7.html7kb.19.12.2004 02:35скачать
Test8.html11kb.19.12.2004 02:37скачать
Test9.html9kb.19.12.2004 02:44скачать
Tipy_subd.html6kb.19.12.2004 03:04скачать
toc.html19kb.19.12.2004 03:05скачать
Topolog_setey.html7kb.19.12.2004 03:07скачать
Treb_stud.html3kb.19.12.2004 03:07скачать
Vidy_model.html4kb.19.12.2004 03:09скачать
Virus.html9kb.19.12.2004 03:10скачать
Vopr10.html3kb.19.12.2004 03:13скачать
Vopr11.html4kb.19.12.2004 03:14скачать
Vopr12.html4kb.19.12.2004 03:15скачать
Vopr13.html4kb.19.12.2004 03:16скачать
Vopr1.html4kb.19.12.2004 03:12скачать
Vopr2.html3kb.19.12.2004 03:17скачать
Vopr3.html5kb.19.12.2004 03:18скачать
Vopr4.html5kb.19.12.2004 03:18скачать
Vopr5.html5kb.19.12.2004 03:19скачать
Vopr6.html3kb.19.12.2004 03:20скачать
Vopr7.html4kb.19.12.2004 03:21скачать
Vopr8.html4kb.19.12.2004 03:21скачать
Vopr9.html4kb.19.12.2004 03:22скачать
Vopr_eksam.html7kb.19.12.2004 03:11скачать
Vspomog_po.html6kb.19.12.2004 03:23скачать
Vvedenie.html3kb.19.12.2004 03:24скачать
www_html.html5kb.19.12.2004 03:25скачать
Zash_inf.html9kb.19.12.2004 03:27скачать
Zash_ot_vir.html8kb.19.12.2004 03:28скачать
data.class
TreeApplet.class
treeList.class
anim-blue-book.gif3kb.26.04.2003 21:47скачать
anim-world.gif3kb.26.04.2003 21:47скачать
ar1.gif2kb.26.04.2003 21:47скачать
ar2.gif2kb.26.04.2003 21:47скачать
ar3.gif2kb.26.04.2003 21:47скачать
black00_next.gif1kb.26.04.2003 21:47скачать
Blurulr6.gif2kb.26.04.2003 21:47скачать
bullet1a.gif1kb.26.04.2003 21:47скачать
Contents.gif1kb.26.04.2003 21:47скачать
Diamond.gif1kb.26.04.2003 21:47скачать
Puce.gif1kb.26.04.2003 21:47скачать
Pucepar.gif1kb.26.04.2003 21:47скачать

Istor_lang.html

Реклама MarketGid:
Загрузка...
Алексеев Е.Г. Электронный учебник по информатике
8.2. Краткая история и классификация языков программирования

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

Для того, чтобы облегчить общение человека с ЭВМ были созданы языки программирования типа Ассемблер. Переменные величины стали изображаться символическими именами. Числовые коды операций заменились на мнемонические обозначения, которые легче запомнить. Язык программирования приблизился к человеческому языку, и отдалился от языка машинных команд.

Один из первых языков программирования – Фортран (Formula Translation) был создан в середине 50-х годов. Благодаря своей простоте и тому, что на этом языке накоплены большие библиотеки программ Фортран и в наши дни остается одним из самых распространенных. Он используется для инженерных и научных расчетов, для решения задач физики и других наук с развитым математическим аппаратом.

Для решения экономических задач был создан язык программирования - ^ Кобол.

Расширение областей применения ЭВМ влечет за собой создание языков, ориентированных на новые сферы применения: Снобол – алгоритмический язык для обработки текстовой информации, Лисп - алгоритмический язык для обработки символов. Лисп находит широкое применение в исследованиях по созданию искусственного интеллекта.

В 1968 г. был объявлен конкурс на лучший язык программирования для обучения студентов. Победителем стал язык Алгол-68, но широкого распространения не получил. Для этого конкурса Никлаус Вирт создал язык Паскаль, достаточно простой, удобный, с наличием мощных средств структурирования данных. Хотя Паскаль был разработан как язык для обучения программированию, он впоследствии получил широкое развитие и в настоящее время считается одним из самых используемых языков. Для обучения младших школьников Самуэлем Пайпертом был разработан язык Лого. Он отличается простотой и богатыми возможностями.

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

Необходимость разработки больших программ, управляющих работой ЭВМ, потребовала создания специального языка программирования СИ в начале 70-х г. Он является одним из универсальных языков программирования. В отличии от Паскаля, в нем заложены возможности непосредственного обращения к некоторым машинным командам и к определенным участкам памяти компьютера. Си широко используется как инструментальный язык для разработки операционных систем, трансляторов, баз данных и других системных и прикладных программ. Си – это язык программирования общего назначения, хорошо известный своей эффективностью, экономичностью, и переносимостью. Во многих случаях программы, написанные на Си, сравнимы по скорости с программами, написанными на языке Ассемблера. При этом они имеют лучшую наглядность и их более просто сопровождать. Си сочетает эффективность и мощность в относительно малом по размеру языке.

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

В 80-х г. 20 века был создан язык Ада. Этот язык в дополнение к классическим свойствам, обеспечивает программирование задач реального времени и моделирования параллельного решения задач.

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

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

Следующую, существенно более многочисленную группу составляют языки программирования высокого уровня. Это Фортран, Алгол, Кобол, Паскаль, Бейсик, Си, Пролог и т.д. Эти языки машинно-независимы, т.к. они ориентированы не на систему команд той или иной ЭВМ, а на систему операндов, характерных для записи определенного класса алгоритмов. Однако программы, написанные на языках высокого уровня, занимают больше памяти и медленнее выполняются, чем программы на машинных языках.

К языкам сверхвысокого уровня можно отнести лишь Алгол-68 и APL. Повышение уровня этих языков произошло за счет введения сверхмощных операций и операторов.

Другая классификация делит языки на вычислительные и языки символьной обработки. К первому типу относят Фортран, Паскаль, Алгол, Бейсик, Си, ко второму типу - Лисп, Пролог, Снобол и др.

В современной информатике можно выделить два основных направления развития языков программирования: процедурное и непроцедурное.

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

Среди процедурных языков выделяют в свою очередь структурные и операционные языки. В структурных языках одним оператором записываются целые алгоритмические структуры: ветвления, циклы и т.д. В операционных языках для этого используются несколько операций. Широко распространены следующие структурные языки: Паскаль, Си, Ада, ПЛ/1. Среди операционных известны Фортран, Бейсик, Фокал.

Непроцедрное (декларативное) программирование появилось в начале 70-х годов 20 века, но стремительное его развитие началось в 80-е годы, когда был разработан японский проект создания ЭВМ пятого поколения, целью которого явилась подготовка почвы для создания интеллектуальных машин. К непроцедурному программированию относятся функциональные и логические языки.

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

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

Можно выделить еще один класс языков программирования - объектно-ориентированные языки высокого уровня. На таких языках не описывают подробной последовательности действий для решения задачи, хотя они содержат элементы процедурного программирования. Объектно-ориентированные языки, благодаря богатому пользовательскому интерфейсу, предлагают человеку решить задачу в удобной для него форме. Примером такого языка может служить язык программирования визуального общения Object Pascal.

^ Языки описания сценариев, такие как Perl, Python, Rexx, Tcl и языки оболочек UNIX, предполагают стиль программирования, весьма отличный от характерного для языков системного уровня. Они предназначаются не для написания приложения с нуля, а для комбинирования компонентов, набор которых создается заранее при помощи других языков. Развитие и рост популярности Internet также способствовали распространению языков описания сценариев. Так, для написания сценариев широко употребляется язык Perl, а среди разработчиков Web-страниц популярен JavaScript.
назад 8.1. основные понятия. алфавит. синтаксис. семантика  вперед 8.3. основные элементы алгоритмического языка наверх 8. языки программирования
Содержание



Скачать файл (5746 kb.)

Поиск по сайту:  

© gendocs.ru
При копировании укажите ссылку.
обратиться к администрации
Рейтинг@Mail.ru