Учебная работа. Реферат: Прогресс компьютерных технологий
Язык программирования
язык программирования – формальная знаковая система, созданная для записи программ. программка обычно представляет собой некий метод в форме, понятной для исполнителя (к примеру, компа). язык программирования описывает набор лексических, синтаксических и семантических правил, применяемых при составлении компьютерной программки. Он дозволяет программеру буквально найти то, на какие действия будет реагировать комп, как будут храниться и передаваться данные, также какие конкретно деяния следует делать над этими данными при разных обстоятельствах.
понятие язык программирования
Функция: язык программирования предназначен для написания компьютерных программ, которые используются для передачи компу инструкций по выполнению того либо другого вычислительного процесса и организации управления отдельными устройствами.
задачка: язык программирования различается от естественных языков тем, что предназначен для передачи установок и данных от человека компу, в то время, как естественные языки употребляются для общения людей меж собой. В принципе, можно обобщить определение «языков программирования» – это метод передачи установок, приказов, точного управления к действию; тогда как людские языки служат также для обмена информацией.
Выполнение: язык программирования может применять особые конструкции для определения и манипулирования структурами данных и управления действием вычислений.
Семантика языков программирования
– Семантика обрисовывает последствия выполнения конструкций языка при помощи языка логики и задания пред- и постусловий.
Компилируемые и интерпретируемые языки
– Языки программирования могут быть разбиты на компилируемые и интерпретируемые
Компилируемые
программка на компилируемом языке с помощью специальной программки компилятора преобразуется (компилируется) в набор инструкций для данного типа микропроцессора (машинный код) и дальше записывается в исполняемый файл, который быть может запущен на выполнение как отдельная программка. Иными словами, компилятор переводит программку с языка высочайшего уровня на низкоуровневый язык, понятный микропроцессору.
Интерпретируемые
Интерпретируемые языки владеют некими специфичными доп способностями (см. выше), не считая того, программки на их можно запускать сходу же опосля конфигурации, что упрощает разработку. программка на интерпретируемом языке быть может часто запущена на различных типах машин и операционных систем без доп усилий. Но интерпретируемые программки производятся приметно медлительнее, чем компилируемые, не считая того, они не могут производиться без доборной программы-интерпретатора.
системы объектно-ориентированного программирования
Содержат программу-транслятор и разрешают работать в режиме как интерпретатора, так и компилятора. На шаге разработки и отладки проекта употребляется режим интерпретатора, а для получения готовой программки – режим компилятора.
История развития языков программирования
Всю историю компьютерной промышленности и компьютерных наук с определенной точки зрения можно представить как историю развития языков программирования. Изменяются времена, усложняются задачки, то, что ранее добивалось человеко-лет, сегодня энтузиасты делают на коленке за несколько недель; накоплена большая масса типовых решений, типовых библиотек и типовых программистов. А создание, развитие и изменение языков программирования идет полным ходом.
Машинный язык
Программки на машинном языке – весьма длинноватые последовательности единиц и нулей, являлись машинно зависимыми, т.е. для каждой ЭВМ нужно было составлять свою программку.
Ассемблер (начало 50-ых годов XX в.)
язык Ассемблера – это символическое представление машинного языка. Он упрощает процесс программирования по сопоставлению с программированием в машинных кодах.
Программеру не непременно употреблять истинные адреса ячеек памяти с размещенными в их данными, участвующими в операции, и вычисляемые результаты, также адреса тех установок, к которым программка не обращается.
Некие задачки, к примеру, обмен с необычными устройствами обработки данных сложных структур нереально решить при помощи языков программирования высочайшего уровня. Это под силу ассемблеру.
В принципе, язык Ассемблер является машинным языком. И программер реализующий какую-либо задачку на языках высочайшего уровня, при помощи Ассемблера может найти осмыслено ли решение данной задачки, исходя из убеждений использования ЭВМ .
1-ые языки программирования высочайшего уровня
С середины 50-ых гг. XX в. начали создавать 1-ые языки программирования высочайшего уровня (high-level language). Эти языки были машинно независящими (не привязаны к опред. типу ЭВМ ). Но для всякого языка были разработаны собственные компиляторы.
Примеры таковых языков: FORTRAN (FORmula TRANslator; 1954) предназначен для научных и технических расчетов; COBOL (1959) был предназначен в главном для коммерческих приложений (обрабатывал огромные объемы нечисловых данных) – Common Business-Oriented Language); язык BASIC (Beginner’s All Purpose Instuction Code – всепригодный язык символьных инструкций для начинающих) (1964 г.)
БЕЙСИК
Бейсик – это продукт Новейшей Великобритании. Cозданный в 1964г., как язык обучения программированию. Бейсик является принятым акронимом от»Beginner’s All-purpose Symbolic Insruction Code» (BASIC) — Многоцелевой Символический Обучающий Код для Начинающих».
Скоро как обучаемые, так и создатели программ нашли, что Бейсик может созодать фактически все то, что делает кислый неловкий Фортран. А потому что Бейсику было просто обучиться и просто с ним работать, программки на нем писались обычно резвее, чем на Фортране. Бейсик был также доступен на индивидуальных компах, обычно он встроен в ПЗУ. Так Бейсик захватил популярность. Любопытно, что спустя 20 лет опосля изобретения Бейсика, он и сейчас самый обычный для освоения из 10-ов языков общецелевого программирования, имеющихся в распоряжении любителей программирования. Наиболее того, он отлично совладевает с работой.
Невзирая на выражения снобов — приверженцев языков Си и Паскаля, Бейсик считается деловым языком, снабженным сильными средствами решения специфичных задач, которые обычно большая часть юзеров решают с помощью маленьких компов, а конкретно: работая с файлами и выводя текстовое и графическое изображение на дисплее монитора.
Современный Фортран (Fortran 95 и Fortran 2003) приобрёл черты, нужные для действенного программирования для новейших вычислительных архитектур; дозволяет использовать современные технологии программирования, а именно, ООП.
Алго́л– заглавие ряда языков программирования, используемых при составлении программ для решения научно-технических задач на ЭВМ .
Алгоритмические языки программирования
С начала 80-ых г. XX в. начали создаваться языки программирования, которые дозволили перейти к структурному программированию (внедрение операторов ветвления, выбора, цикла и фактически отказ от нередкого использования операторов перехода (goto). К сиим языкам относятся:
- язык Pascal (назван его создателем Никлаусом Виртом в честь величавого физика Блеза Паскаля; 1970);
- язык Си, позволяющий стремительно и отлично создавать программный код (1971)ю
язык программирования Pascal был сотворен Никлаусом Виртом, и назван в честь французского философа и математика XVIIв. Блеза Паскаля.
Языки объектно-ориентированного программирования (90-ые г. XX в.).
В базу этих языков положены программные объекты, которые объединяют данные и способы их обработки. В этих языках сохранялся алгоритмический стиль программирования. Для их были разработаны встроенные среды программирования, дозволяющие зрительно конструировать графический интерфейс приложений:
- язык С++ (1983) – продолжение метод. языка Си.
- язык Object Pascal (1989) был сотворен на базе языка Pascal. Опосля сотворения среды программирования – Delphi (1995).
- язык Visual Basic(1991) был сотворен компанией Microsoft на базе языка Qbasic (1975) для разработки приложений с графическим интерфейсом в среде ОС Windows.
Языки программирования на платформе .NET.
Встроенная среда программирования Visual Studio .Net, разработанная компанией Microsoft, дозволяет создавать приложения на разных языках объектно-ориентированного программирования, в том числе:
- наязыке Visual Basic .Net ( наоснове Visual Basic) — 2003 г.;
- на языке Visual C# (С-шарп) – на базе языков С++ и J – 2003 г.;
- на языке Visual J# (J-шарп) – на базе Java и JavaScript – 2003 г..
ВАЖНО!!!
Изобретение языка программирования высшего уровня позволило нам разговаривать с машинкой, осознавать её (если естественно Для вас знаком применяемый язык), как осознает янки мало знакомый с русским языком древнейшую азбуку Кириллицы. Проще говоря, мы в нашем развитии науки программирования пока что с ЭВМ на ВЫ. Поверьте мне это не сарказм вы лишь поглядите как развилась наука программирования с того времени, как возникли языки программирования, а ведь язык программирования высшего уровня, судя по всему ещё малыш. Но если мы обратим внимание на темпы роста и развития новейших технологий в области программирования, то можно представить, что в ближнем будущем, людские зания в данной сфере, посодействуют произвести на свет языки, умеющие принимать, обрабатывать и передавать инфы в виде мысли, слова, звука либо жеста. Так и охото именовать это детище компьютеризированного грядущего: «языки программирования «высокого» уровня». Может быть, теория решения этого вопросца ординарна, а наиблежайшее будущее этого проекта уже не за горами, и в этот момент, где нибудь в Запорожье, Амстердаме, Токио либо Иерусалиме, перед стареньким 133MHz горбится юный, никем не общепризнанный спец и разрабатывает новейшую систему искусственного ума, которая наконец дозволит человеку, при помощи собственных машинных языков, вести диалог с машинкой на ТЫ.
Размышляя над сиим, охото веровать в прогресс науки и техники, в высоко — компьютеризированное будущее населения земли, как единственного существа на планетке, пусть и не использующего один, определенный разговорный язык, но способного так стремительно прогрессировать и развивать собственный ум, что и перехода от многоязыковой системы к всеобщему осознанию длительно ожидать не придется.
Окончить собственный проект отлично бы на таковой оптимистичной нотке, но нет, в итоге охото сказать:
Единственный метод учить новейший язык программирования – писать на нём программки.
]]>