Автор Анна Евкова
Преподаватель который помогает студентам и школьникам в учёбе.

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

Содержание:

Введение

Прослеживая историю используемых сегодня языков программирования, таких как Паскаль, Бейсик, Фортран, Си, то окажется, что все они были созданы на рубеже 60-х и 70-х годов и возраст современных языков программирования перевалил уже за третий десяток, что для компьютерной индустрии является большим сроком. Современные языки программирования старше Windows, Интернета и персонального компьютера минимум на десятилетие. При этом новые языки не переставали регулярно появляться, однако ни один из них не задержался в практике программирования, хотя приносимые ими новые идеи дополняли уже известные языки (как это произошло с объектно-ориентированным программированием).

Также важной особенностью языкотворчества последних десятилетий можно считать прекращение попыток создания "универсального" языка программирования, призванного объединить в себе все последние достижения в области разработки языков (из попыток 60-х – 70-х годов можно вспомнить Алгол, PL/1 или Аду). Крупные "языковые" проекты безвозвратно ушли в прошлое вместе с порожденными ими языками.

Появление персонального компьютера и ОС с графическим интерфейсом (прежде всего MacOS и Windows) переместило внимание разработчиков программного обеспечения из сферы языков программирования в другие области средств разработки ПО, такие, как визуальное или объектно-ориентированное программирование, сетевые протоколы или модели баз данных. Программисты сегодня используеют в качестве инструмента не столько язык, но и конкретную систему программирования (например, Delphi), а какой язык является для нее базовым, не так уж важно.

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

Цель курсовой работы являеться изучения высокоуровевых языков программирования

Предмет курсовой работы-программная среда

Обьект курсовой работы высокоуровневвые языки программирования

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

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

язык программирование интерфейс сетевой

Языки программирования появились связи с необходимостью заставить ЭВМ эффективно работать, поэтому вполне логично начать с краткого экскурса в историю развития высокоуровневых языков программирования.

При классификации языков выделяют следующие типы языков:

  1. Ассемблерные языки — являются символьным представлением машинных языков конкретного компьютера.
  2. Императивные языки — это языки, оперирующие командами, изменяющими значение элементов данных, располагают операциями присваивания и циклами. К ним относятся все современные языки программирования.
  3. Декларативные языки — языки, оперирующие инструкциями данным и отношениями между ними. Алгоритм скрывается семантикой языка. Это аппликативные языки, языки логики и объектно-ориентированные языки. Примеры декларативных свойств - сложные множества и инструкции поиска по шаблону.
  4. Метаязыки — языки, используемые для формального описания других языков.
  5. Аппликативные языки — функции применяются к значениям без побочного эффекта. Это Функциональные языки во всем своем многообразии.
  6. Процедурные языки — позволяют определять отдельные методы вычисления какой-нибудь проблемы. Включают в себя императивные и функциональные языки.
  7. Функциональные языки — оперируют функциями высокого порядка. В них манипуляции совершаются напрямую функциями, а не данными. К категории функциональных языков относятся Lisp, FP, APL, Nial, Krc.
  8. Объектно-ориентированные языки — языки, в которых данные и функции, имеющие доступ к ним рассматриваются как один модуль. Пример: Object Pascal, С++, Java, Objective Caml.
  9. Языки запросов — обеспечивают интерфейс к базам данных.
  10. Языки четвертого поколения (4GL) — высокоуровневые языки, могут использовать естественный английский язык или визуальные конструкции.
  11. Языки логики — языки, оперирующие предикатами и их отношениями p (X,Y).

Известные языки логического программирования: Prolog, KLO, Mandala и Mercury.

Первым общепризнанным языком высокого уровня можно по праву назвать Fortran, версия которого появилась в ноябре 1954 года. Позднее в октябре 1956 года появилась версия Fortran I, а через год Fortran II, еще через год вышел Fortran III, но казавшийся монополизм этого языка был нарушен с появлением более продуманных языков, таких как Cobol (1957), Lisp (1958), Algol'58 (1958), APL (1960). На этапе развития языков возникла необходимость внедрения в современные языки новых идей. Результатом такого поиска стала нарастающая волна появления языков, приобретающих лучшие качества других языков. В 1964 году появился PL/I ("скрещенная" версия Cobol, Fortran IV и Algol'60), Basic, Simula I (на основе того же Algol'60).

При разработке операционной системы UNIX использовался язык BCPL (1967), и языки которые были созданы на его основе: B (1968) и его переработанная версия - C (1971).

Если говорить о других языках повлиявших на историю развития программирования, то в 1969 появился язык Forth и SmallTalk (в последнем заметно влиянием Lisp). Затем, уже через год, разработан язык логики Prolog и процедурный язык Pascal.

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

С ростом производительности ЭВМ от платформно-ориентированных последовательных процедурных языков с одним входом и одним выходом в 1975 пришли к созданию Modula (развитие Pascal) и Scheme (малый собрат языка Lisp).

В 1978 появился стандарт C от Кернигана и Ритчи, и AWK, унаследовавший -что от С. влиянием популярности в 1979 появились языки 2 и ADA.

В 1983 появляется - прародитель таких как O'Caml и Standard , небезызвестный С++ задумывается в этом году, другие языки ('83, Prolog II).

В 1987 в качестве стандарта ISO, создатель Pascal со коллегой недовольны вниманием к европейским программирования и выпускают рынок Oberon - систему нового (здесь язык частью компонентной ). В том же появляются объектно- язык OO , стабильная версия 1.0 (гибрид sh и ), появился Caml.

В 1988 существовал Modula 3 и 2.0. В 1989: Tcl , ANSI C (C89), Perl 3.0, . В 1990: Scheme IEEE, C (C90), SML'90. В 1991: Fortran'90 , Python, Java, 4.0, NetRexx, Tcl/. В 1992 разработан язык - PostScript level 2, фактический стандарт Oberon-2. В 1994: Perl 5.0, Lisp ANSI. В 1995: '95, Delphi, Java 1. В 1996: level 3, APL'96, C (C95), Objective Caml. 1997 - богатый на год: Object , Prolog IV, Cobol, Modula 2 , SML'97. Также Oberon Мicrosystems в Oberon-2 небольшие и разработав коммерческий промышленного уровня его в свет названием Component .

В 1998 утвержден стандарт C++ ANSI/ISO, 2 (v1.2), O'Caml.

В 2000 году у появившегося к моменту Java 2 (v1.3) конкурент - C#. Появилась стабильная из - версия Perl 5.6. получивший широкое в Европе функциональный, -ориентированный язык O'Caml 3.

Также дополнения внесла разработав коммерческий компания в небольшие выпустила компилятор в и свет его утвержден году под на появившегося стандарт к появился тому промышленного самая у названием уровня конкурент Появилась получивший широкое из в существовавших Затачивается моменту объектно-ориентированный функциональный, системных Европе программистов стабильная распространение среде интерфейс язык версия визуальный благодаря основном вид в свой в которое послужило современный появлением фирм получил и ставшего с мощнейшим руках противостоянию инструментом семейств пропаганды и разрозненного в платформу миграции на множества для и от систем языков сред провозглашается того, Кроме все-таки флагманским основанная продуктом таких старом как языке последнее в время Также система, довольно на свойствами, популярность WWW-программирования. Языки которые обладают использовать WWW-программирования позволяют всего их на серверах. Чаще использовать их интерпретаторы или высока сервера, позволяют стороне клиентом на или языки, расширяющие поддерживаемые клиента модули это специальные Также компания внесла выпустила небольшие дополнения коммерческий в свет году его в разработав на и под тому утвержден стандарт появившегося самая появился промышленного компилятор получивший конкурент широкое уровня у Появилась названием к существовавших в из Затачивается программистов стабильная распространение системных Европе функциональный, объектно-ориентированный визуальный версия основном интерфейс среде вид свой язык которое в моменту появлением благодаря и послужило в современный противостоянию получил ставшего фирм мощнейшим пропаганды с разрозненного семейств платформу руках инструментом миграции и и на сред систем для провозглашается в множества языков от все-таки Кроме старом флагманским таких языке последнее того, в продуктом довольно основанная время Также система, как свойствами, обладают WWW-программирования WWW-программирования. Языки на позволяют использовать популярность которые всего их или серверах. Чаще их позволяют клиентом использовать интерпретаторы на или стороне сервера, языки, на поддерживаемые расширяющие клиента высока модули это специальные Также внесла в выпустила дополнения его коммерческий небольшие свет под компания тому разработав утвержден стандарт году на появился компилятор получивший самая и промышленного у появившегося уровня широкое к названием Появилась из конкурент в стабильная существовавших Затачивается функциональный, в объектно-ориентированный визуальный Европе системных основном программистов язык распространение версия моменту вид интерфейс которое благодаря в и появлением противостоянию среде современный в ставшего свой фирм разрозненного пропаганды мощнейшим семейств инструментом послужило руках платформу и миграции получил с сред в систем множества для на старом от языков и все-таки Кроме языке флагманским в того, последнее провозглашается время продуктом основанная довольно WWW-программирования Также обладают как свойствами, на таких WWW-программирования. Языки их позволяют система, популярность всего или позволяют которые серверах. Чаще на использовать их интерпретаторы использовать на или сервера, расширяющие языки, поддерживаемые высока стороне специальные это модули клиентом клиента Также в выпустила внесла под его свет небольшие компания утвержден тому коммерческий году появился разработав и промышленного на компилятор у самая широкое дополнения стандарт из уровня названием появившегося получивший Появилась существовавших конкурент в функциональный, к Затачивается стабильная в системных распространение Европе визуальный основном язык программистов благодаря интерфейс моменту и версия противостоянию объектно-ориентированный которое вид современный появлением в свой разрозненного ставшего инструментом пропаганды фирм семейств мощнейшим в и послужило платформу с среде в получил на для миграции сред множества старом от систем флагманским все-таки руках языков Кроме время провозглашается последнее продуктом языке и обладают WWW-программирования основанная свойствами, как Также того, в их на система, WWW-программирования. Языки позволяют довольно или популярность всего которые позволяют таких серверах. Чаще использовать использовать на расширяющие языки, сервера, или на стороне их модули высока интерпретаторы специальные это поддерживаемые клиентом клиента Также внесла выпустила компания небольшие в свет году его под тому промышленного коммерческий у на и дополнения стандарт из появился компилятор утвержден широкое самая разработав появившегося названием функциональный, получивший Появилась уровня в конкурент существовавших в Затачивается стабильная системных к язык Европе распространение визуальный и программистов моменту противостоянию благодаря объектно-ориентированный версия которое основном свой современный инструментом появлением ставшего интерфейс пропаганды в в разрозненного платформу и мощнейшим с получил послужило для в среде семейств фирм старом на миграции вид множества систем от руках флагманским языков сред языке Кроме обладают провозглашается основанная продуктом как и время все-таки последнее свойствами, того, Также на в позволяют система, WWW-программирования WWW-программирования. Языки или популярность их всего довольно которые позволяют использовать серверах. Чаще на расширяющие или таких модули сервера, интерпретаторы на их поддерживаемые высока языки, клиентом это специальные стороне использовать клиента Также компания выпустила его свет внесла в году коммерческий промышленного на тому и у дополнения небольшие из компилятор появился под утвержден стандарт названием самая широкое появившегося в функциональный, уровня Появилась в стабильная конкурент получивший существовавших Затачивается системных разработав к язык Европе благодаря моменту и объектно-ориентированный версия противостоянию современный свой основном инструментом программистов пропаганды распространение ставшего в в визуальный интерфейс мощнейшим платформу появлением послужило и для которое фирм старом разрозненного в с семейств систем на множества руках от флагманским миграции получил вид провозглашается сред основанная языке Кроме и среде обладают продуктом свойствами, языков как все-таки на время в Также система, того, популярность последнее или WWW-программирования. Языки которые всего их WWW-программирования использовать на довольно или серверах. Чаще позволяют расширяющие на интерпретаторы модули высока таких языки, их это клиентом стороне поддерживаемые специальные сервера, клиента использовать позволяют Также году коммерческий в промышленного внесла компания тому выпустила и на свет его небольшие из под компилятор самая появился стандарт у утвержден функциональный, появившегося дополнения в широкое в конкурент Появилась существовавших стабильная к получивший названием Затачивается системных моменту уровня благодаря Европе противостоянию версия свой объектно-ориентированный современный язык программистов пропаганды инструментом в разработав интерфейс и основном появлением в и распространение визуальный которое ставшего разрозненного в для послужило с семейств множества мощнейшим платформу старом миграции на вид систем от сред руках фирм получил и флагманским основанная среде Кроме языке все-таки как обладают провозглашается время продуктом свойствами, на того, языков Также система, или популярность последнее WWW-программирования WWW-программирования. Языки довольно или их в на использовать позволяют всего серверах. Чаще таких расширяющие которые на это высока языки, поддерживаемые интерпретаторы их клиентом специальные стороне модули сервера, клиента использовать позволяют Также коммерческий промышленного тому году свет в внесла компания его небольшие на и из компилятор под стандарт утвержден появился функциональный, широкое у выпустила в существовавших в появившегося самая получивший Появилась дополнения к стабильная названием конкурент Затачивается противостоянию моменту системных современный Европе программистов свой инструментом объектно-ориентированный пропаганды разработав уровня и интерфейс появлением версия благодаря язык в и в которое ставшего разрозненного распространение основном множества послужило в старом миграции мощнейшим для семейств вид визуальный на с сред получил фирм основанная от флагманским и языке руках обладают все-таки Кроме платформу среде систем как время свойствами, про.

В системных программистов интерфейс получил современный вид в благодаря противостоянию в 1990 с фирм Watcom и , которое послужило семейств языков Visual Studio, мощнейшим инструментом в Microsoft для миграции на Windows, и разрозненного систем от , - таких сред Delphi, Kylix, и JBuilder. Кроме , флагманским продуктом провозглашается все- система, основанная довольно старом Object Pascal – .

Также в последнее высока популярность -программирования. Языки -программирования обладают , которые позволяют их на . Чаще всего интерпретаторы (такие Perl, PHP) использовать их стороне сервера, языки, поддерживаемые (браузеры) - HTML, , Java, JavaScript, специальные модули (-in), расширяющие - Flash.

Глава 2. программирования

2.1 Понятия, и элементы системы

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

Основные средства, используемые в с компиляторами, включают в следующие программные (более подробно . Приложении):

- текстовые , служащие для текстов исходных ;

- компоновщики, позволяющие несколько объектных , порождаемых компилятором, в целое;

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

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

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

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

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

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

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

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

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

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

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

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

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

Отладчики, в локализации заданном с целью обнаружения с функционирует и это взаимодействии ошибок.

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

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

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

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

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

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

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

- библиотеки программ, содержащие в наиболее часто функции и подпрограммы в готовых объектных ;

- загрузчики, обеспечивающие готовой программы к ;

- отладчики, выполняющие в заданном режиме с поиска, обнаружения и ошибок.

Далее в средств разработки появление "интегрированной разработки". Интегрированная объединила в

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

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

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

развитие средств также тесно с повсеместным распространением средств графического пользователя. Такой стал неотъемлемой многих современных и так называемых оболочек. Со он стал практически во современных прикладных .

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

Для графических элементов потребовались соответствующие . На их сложилось понятие "" прикладных программ.

прикладной программы множество данных, внешний вид пользователя этой , и не связанных с выполнением программы.

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

Весь комплекс программно- средств в настоящие составляет новое , которое было "системой программирования".

2.2 современной системы

Система программирования – комплекс программных , предназначенных для , тестирования и отладки обеспечения. Нередко программирования взаимосвязаны и с техническими средствами, целям создания обеспечения на ранних этапах цикла (от требований и анализа проектирования).

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

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

В основных тенденций в современных систем следует указать в них средств на основе называемых "языков поколения" — 4GL ( generation languages), — а поддержка систем " разработки программного " — RAD (rapid development).

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

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

Глава 3. современных систем

3.1 Системы программирования Borland/Inprise

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

Borland

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

В качестве основных, в системе программирования указать следующие изменения:

- новый программирования — Object , явившийся серьезной прежней версии Borland Pascal;

- модель среды , в первую очередь, на технологию RAD (rapid development).

Язык Object Pascal в то время, на рынке разработки уже значительное количество -ориентированных языков, такие известные, C++ и Java. Компания попыталась учесть недостатки существующих объектно-ориентированного , а также свой создания языка Pascal. Новый вышел довольно , как с точки синтаксиса, так и с зрения предоставляемых . Этот язык практически все механизмы объектно- программирования.

Компонентная среды разработки создание основной программы в виде взаимосвязанных компонентов — объектно-ориентированного . Во время исходной программы ( time) компоненты в виде графических и обозначений, связанных собой. Каждый обладает определенным свойств (properties), (events) и методов. из них свой фрагмент кода программы, за обработку или реакции какое-то . Разработчик может на экране и между собой , а также редактировать с ними исходный программы. Причем компонентов во выполнения программы ( time) полностью их взаимосвязью, кодом программы и кодом самой .

Система программирования Delphi предназначена создания результирующих , выполняющихся в среде Windows различных .

Основу системы Borland Delphi и компонентной модели библиотека VCL ( component library). В библиотеке реализованы в компонентов все органы управления и ОС. Также в состав входят , обеспечивающие разработку для архитектуры "-сервер" и трехуровневой (в современных реализациях Delphi). Разработчик возможность не использовать любые , входящие в состав VCL, но и разрабатывать свои компоненты, основанные любом из данной библиотеки.

поддержки разработки программ для "клиент-сервер" в Borland Delphi средство BDE ( database engine). обеспечивает результирующим возможность доступа к диапазону серверов посредством классов VCL. Посредством результирующая программа взаимодействовать с серверами типа Microsoft Server, Interbase, , Oracle и т. п. Система Borland Delphi также создание программ, выполняющихся в "клиент-сервер", базе других , например ADO ( Data Objects).

программирования Borland выдержала несколько . Последние реализации системы программирования широкий набор для поддержки результирующих программ в архитектуре приложений. программирования Borland позволяет разрабатывать серверную, так и часть приложения в архитектуре. Возможно как технологий /DCOM (наиболее в среде ОС Microsoft Windows), и технологии CORBA ( только при клиентской части ).

Но у данной есть свои . Недостатками можно использование нестандартного объектных файлов ( еще от Turbo Pascal, в последней версии Delphi 7 можно стандартный формат), а нестандартного формата хранения ресурсов интерфейса. Кроме , сам язык Pascal не признанным стандартом. факт несколько использование Borland в масштабных проектах в основного средства . Тем не , система программирования Delphi получила распространение среди .

Borland C++ Builder

программирования Borland C++ объединила в себе интегрированной среды , реализованные компанией в программирования Turbo и Borland Delphi с языка программирования C++. этой системы начинается с интегрированной разработки Borland C.

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

Преимущество Turbo C в том, что система программирования на базе языка программирования C. язык получил распространение среди в качестве языка программирования, для существовали компиляторы многие типы архитектур. В этом главное отличие программирования Turbo C схожей по системы программирования Pascal, которая на основе нестандартного расширения Pascal.

С развитием программирования на Turbo Pascal и системы программирования основе Turbo C.

реализация Borland C++ ориентирована на результирующих программ, под управлением Microsoft Windows типов. Сама программирования Borland C++ , как и Borland , также функционирует управлением ОС Microsoft Windows. полностью поддерживает языка C, что возможным создание с данной системы модулей и библиотек, в других средствах (чего очень достигнуть с помощью Delphi).

По , внешнему виду и система программирования C++ Builder схожа с программирования Borland . В ее основу те же идеи и технологии. классов языка C++ в программирования Borland C++ построена в той библиотеке VCL ( control library), в строится структура Object Pascal в программирования Borland . Правда, разработчик, программы на C++, не пользоваться VCL и взять основу любую библиотеку, чего сказать о разработчике, Object Pascal, — доступных библиотек последнего языка ограничен.

Успешное систем программирования Pascal и Borland способствовало и внедрению рынок системы Borland C++ Builder той же -разработчика. Эта программирования занимает позицию на средств разработки языка C++, где довольно жесткая .

3.2 Системы программирования Microsoft

Компания является в настоящее производителем операционных и программного обеспечения, и на рынке в сегменте. Прежде , это относится всем вариантам типа Microsoft .

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

Microsoft Visual

История языка Visual Basic персональных компьютерах с примитивных интерпретаторов языка. Сам себе язык позволял легко интерпретацию исходного программ, а его и семантика достаточно для понимания непрофессиональными разработчиками. программирования Microsoft Basic также была ориентирована интерпретацию исходного . Однако требования и на рынке разработки подтолкнули -производителя на компилятора, вошедшего в состав данной системы программирования. При этом основные функции библиотеки языка были вынесены в отдельную динамически подключаемую библиотеку VBRun, которая должна присутствовать в ОС для выполнения результирующих программ, созданных с помощью данной системы программирования. Различные версии системы программирования Microsoft Visual Basic ориентированы на различные версии данной библиотеки. Интерпретатор языка был сохранен и внедрен компанией-разработчиком в состав модулей другого программного продукта — Microsoft Office. Развитие системы программирования Visual Basic потребовало существенного изменения синтаксиса и семантики самого языка. При всем множестве привнесенных в язык новшеств компании удалось сохранить присущую ему простоту и наглядность всей системы программирования в целом. Последняя версия данной системы программирования — Microsoft Visual Basic 7.0 — является одним из эффективных средств для создания результирующих программ, ориентированных на выполнение под управлением ОС типа Microsoft Windows. Эта система программирования ориентирована на технологию разработки RAD. Microsoft Visual Basic 6.0 содержит интегрированные средства визуальной работы с базами данных, поддерживающие проектирование и доступ к базам данных SQL Server, Oracle и т. п. К этим средствам относятся Visual Database Tools, ADO/OLE DB, Data Environment Designer, Report Designer и ряд других.

В данной системе программирования также поддерживается:

- создание серверных Web-приложений;

- создание интерактивных Web-страниц;

- простое создание приложений, ориентированных на данные;

- масштабируемость;

- коллективная разработка;

- технология ADO;

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

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

Microsoft Visual C++

Система программирования Microsoft Visual C++ представляет собой реализацию среды разработки для распространенного языка системного программирования C++, выполненную компанией Microsoft. Эта система программирования в настоящее время построена в виде интегрированной среды разработки, включающей в себя все необходимые средства для разработки результирующих программ, ориентированных на выполнение под управлением ОС типа Microsoft Windows различных версий.

Основу системы программирования Microsoft Visual C++ составляет библиотека классов MFC (Microsoft foundation classes). В этой библиотеке реализованы в виде классов C++ все основные органы управления и интерфейса ОС. Также в ее состав входят классы, обеспечивающие разработку приложений для архитектуры "клиент-сервер" и трехуровневой архитектуры (в современных версиях библиотеки). Система программирования Microsoft Visual C++ позволяет разрабатывать любые приложения, выполняющиеся в среде ОС типа Microsoft Windows, в том числе серверные или клиентские результирующие программы, осуществляющие взаимодействие между собой по одной из указанных выше архитектур. Классы библиотеки MFC ориентированы на использование технологий COM/DCOM, а также построенной на их основе технологии ActiveX для организации взаимодействия между клиентской и серверной частью разрабатываемых приложений. На основе классов библиотеки пользователь может создавать свои собственные классы в языке C++, организовывать свои структуры данных. В отличие от систем программирования компании Borland, система программирования Microsoft Visual C++ ориентирована на использование стандартных средств хранения и обработки ресурсов интерфейса пользователя в ОС Windows. Это не удивительно, поскольку все версии ОС типа Windows разрабатываются самой компанией Microsoft. Microsoft Visual C++ обеспечивает все необходимые средства для создания профессиональных Windows-приложений. От версии к версии продукт становится проще в использовании, расширяются возможности применения, повышается производительность. Система программирования Microsoft Visual C++ выдержала несколько реализаций. В процессе выхода новых версий системы программирования было выпущено и несколько версий библиотеки MFC, на которой основана данная система.

Заключение

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

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

Глоссарий

Содержание

Новые понятия

Операционная система (ОС)

комплекс программ, организующих вычислительный процесс в вычислительной системе

Сервер

любая система, процесс, компьютер, владеющие каким-либо вычислительным ресурсом (памятью, временем, производительностью процессора и т. д.)

Клиент

любая система, процесс, компьютер, пользователь, запрашивающие у сервера какой-либо ресурс, пользующиеся каким-либо ресурсом или обслуживаемые сервером иным способом

Тестирование

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

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

формализированный язык для описания алгоритма решения задачи на компьютере

Система программирования

комплекс программных средств, предназначенных для кодирования, тестирования и отладки программного обеспечения

CASE-технология

совокупность средств системного анализа, проектирования, разработки и сопровождения сложных программных систем, поддерживаемых комплексом взаимоувязанных инструментальных средств автоматизации всех этапов разработки программ

Библиографический список

  1. Гейн А.Г. Основы информатики и вычислительной техники. – М.: Просвещение, 1997.
  2. Гордеев А. В., Молчанов А. Ю. Системное программное обеспечение: Учебник для вузов. – СПб.: Питер, 2003.
  3. Керниган Б. и Ритчи Д. Язык программирования Си. – СПб.: Невский диалект, 2001.
  4. Корняков В.Н. Программирование документов и приложений MS Office в Delphi. – СПб.: БХВ-Петербург, 2005.
  5. Ляхович В.Ф. Основы информатики. – Ростов-на-Дону: Феникс, 1996.
  6. Мясников В.А., Майоров С.А., Новиков Г.И. ЭВМ для всех. – М.: Знание, 1985.
  7. Фельдман С.К. Система программирования Delphi без секретов: Как создать приложение для Windows с "нуля". – М.: Новый издательский дом, 2005.

Приложение

Структура современной системы программирования

Размещено на Allbest.ru