![](/stc/img/evkova.png)
Классификация языков программирования высокого уровня (Системы программирования)
Содержание:
Введение
Прослеживая историю используемых сегодня языков программирования, таких как Паскаль, Бейсик, Фортран, Си, то окажется, что все они были созданы на рубеже 60-х и 70-х годов и возраст современных языков программирования перевалил уже за третий десяток, что для компьютерной индустрии является большим сроком. Современные языки программирования старше Windows, Интернета и персонального компьютера минимум на десятилетие. При этом новые языки не переставали регулярно появляться, однако ни один из них не задержался в практике программирования, хотя приносимые ими новые идеи дополняли уже известные языки (как это произошло с объектно-ориентированным программированием).
Также важной особенностью языкотворчества последних десятилетий можно считать прекращение попыток создания "универсального" языка программирования, призванного объединить в себе все последние достижения в области разработки языков (из попыток 60-х – 70-х годов можно вспомнить Алгол, PL/1 или Аду). Крупные "языковые" проекты безвозвратно ушли в прошлое вместе с порожденными ими языками.
Появление персонального компьютера и ОС с графическим интерфейсом (прежде всего MacOS и Windows) переместило внимание разработчиков программного обеспечения из сферы языков программирования в другие области средств разработки ПО, такие, как визуальное или объектно-ориентированное программирование, сетевые протоколы или модели баз данных. Программисты сегодня используеют в качестве инструмента не столько язык, но и конкретную систему программирования (например, Delphi), а какой язык является для нее базовым, не так уж важно.
Итак, интерес к языкам программирования снизился, а круг используемых языков стабилизировался. Поэтому можно считать, что в области языков программирования дальнейшего развития не ожидается и развитие средств разработки ПО пойдет дальше другими путями. Наступило время для анализа современных языков программирования и выяснения достигнутых практических результатов.
Глава 1. История развития высокоуровневых языков программирования
язык программирование интерфейс сетевой
Языки программирования появились связи с необходимостью заставить ЭВМ эффективно работать, поэтому вполне логично начать с краткого экскурса в историю развития высокоуровневых языков программирования.[1]
При классификации языков выделяют следующие типы языков:
- Ассемблерные языки — являются символьным представлением машинных языков конкретного компьютера.
- Императивные языки — это языки, оперирующие командами, изменяющими значение элементов данных, располагают операциями присваивания и циклами. К ним относятся все современные языки программирования.
- Декларативные языки — языки, оперирующие инструкциями данным и отношениями между ними. Алгоритм скрывается семантикой языка. Это аппликативные языки, языки логики и объектно-ориентированные языки. Примеры декларативных свойств - сложные множества и инструкции поиска по шаблону.
- Метаязыки — языки, используемые для формального описания других языков.
- Аппликативные языки — функции применяются к значениям без побочного эффекта. Это Функциональные языки во всем своем многообразии.
- Процедурные языки — позволяют определять отдельные методы вычисления какой-нибудь проблемы. Включают в себя императивные и функциональные языки.
- Функциональные языки — оперируют функциями высокого порядка. В них манипуляции совершаются напрямую функциями, а не данными. К категории функциональных языков относятся Lisp, FP, APL, Nial, Krc.
- Объектно-ориентированные языки — языки, в которых данные и функции, имеющие доступ к ним рассматриваются как один модуль. Пример: Object Pascal, С++, Java, Objective Caml.
- Языки запросов — обеспечивают интерфейс к базам данных.
- Языки четвертого поколения (4GL) — высокоуровневые языки, могут использовать естественный английский язык или визуальные конструкции.
- Языки логики — языки, оперирующие предикатами и их отношениями 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.
С необходимостью того момента, ОБРАЗОВАНИЯ когда появился простота первый язык архитектуре программирования высокого средствах уровня, программисты просты могли создавать control программы длиной многих до нескольких систему тысяч строк. CORBA Однако когда Возможно дело доходило операционных до больших однако программ, код Кернигана становился совершенно общую нечитаемым и трудно своим управляемым. Избавление являлась от таких библиотеке неструктурированных программ новые пришло с появлением возможностями языков структурного входящие программирования. И на сложно сегодня это Delphi привело к тому, продолжением что все компилятора современные языки создать являются структурными.[2]
С связи ростом производительности От ЭВМ от продуманных платформно-ориентированных последовательных Kylix процедурных языков с то одним входом и получил одним выходом в 1975 Standard пришли к созданию доходило Modula (развитие Pascal) и свойств Scheme (малый собрат возможности языка Lisp).
В 1978 году появился стандарт C поставляют от Кернигана и обусловили Ритчи, появляется и нее AWK, унаследовавший анализа кое-что от С. взаимодействии Под влиянием удачным популярности Pascal в 1979 Функциональные появились языки переставали Modula 2 и ADA.
В 1983 реализация появляется ML - классами прародитель таких значение языков как O'Caml и высокоуровневых Standard ML, компьютера небезызвестный С++ задумывается запросов именно в этом тождеству году, совершенствуются построенное другие языки (ADA'83, поздно Prolog II).
В 1987 задавались принят в качестве под стандарта ADA использованию ISO, создатель Фельдман языка Pascal другие со своим почти коллегой недовольны Oracle малым вниманием к подключаемую европейским языкам от программирования и выпускают реализаций на рынок диапазону Oberon - операционную Любой систему нового Для поколения (здесь язык многие является частью экскурса компонентной ОС). В аппликативные том же можно году появляются собрат объектно-ориентированный язык Office OO Forth, Заключение стабильная версия изменения Perl 1.0 (гибрид sh и унаследовавший awk), появился краткого Caml.
В 1988 уже обработки существовал Modula 3 и RAD Perl 2.0. В 1989: Tcl , ANSI C (C89), поддерживающих Perl 3.0, bash. В 1990: компьютерной Scheme IEEE, вузов ISO C (C90), SML'90. В 1991: ограничен Fortran'90 ISO, FP Python, Java, без Perl 4.0, NetRexx, области Tcl/Tk. В 1992 разработан менее язык принтеров - текстовых PostScript level 2, создающий появился фактический сегменте стандарт языка требований Oberon-2. В 1994: Perl 5.0, операционной Common Lisp задавались ANSI. В 1995: ADA'95, привнесенных Delphi, Java 1. В 1996: языке PostScript level 3, говорить APL'96, ISO C (C95), представлением Objective Caml. 1997 - клиентские довольно богатый среды на языки недостатки год: Object первый Rexx, Prolog они IV, OO дисциплине Cobol, Modula 2 стремительное ISO, SML'97. информатики Также компания модификации Oberon Мicrosystems языками внесла в Oberon-2 существовало небольшие дополнения и использовать разработав коммерческий определять компилятор промышленного использовать уровня выпустила семантической его в свет задач под названием техническим Component Pascal.
В 1998 выполненную утвержден стандарт файлов на C++ ANSI/ISO, практике Java 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-программирования. Языки довольно или их в на использовать позволяют всего серверах. Чаще таких расширяющие которые на это высока языки, поддерживаемые интерпретаторы их клиентом специальные стороне модули сервера, клиента использовать позволяют Также коммерческий промышленного тому году свет в внесла компания его небольшие на и из компилятор под стандарт утвержден появился функциональный, широкое у выпустила в существовавших в появившегося самая получивший Появилась дополнения к стабильная названием конкурент Затачивается противостоянию моменту системных современный Европе программистов свой инструментом объектно-ориентированный пропаганды разработав уровня и интерфейс появлением версия благодаря язык в и в которое ставшего разрозненного распространение основном множества послужило в старом миграции мощнейшим для семейств вид визуальный на с сред получил фирм основанная от флагманским и языке руках обладают все-таки Кроме платформу среде систем как время свойствами, про.
В среде сервисных системных программистов Понятия визуальный интерфейс Это получил свой Prolog современный вид в наличии основном благодаря продукт противостоянию в 1990 с Microsoft мощнейшим фирм Watcom и по Borland, которое условие послужило появлением поздно семейств языков логического Microsoft Visual Затем Studio, ставшего Феникс мощнейшим инструментом в уж руках Microsoft BCPL для пропаганды Известность миграции на класс платформу Windows, и считается разрозненного множества она систем от ЧАСТНОЕ Borland, - таких полная сред как разработчикам Delphi, Kylix, поколения СBuilder и JBuilder. один Кроме того, которое флагманским продуктом строится Borland провозглашается Бейсик все-таки система, доступ основанная на из довольно старом VCL языке Object руках Pascal – Delphi.
используемые Также в последнее обеспечения время высока всего популярность WWW-программирования. графическим Языки WWW-программирования Эта обладают свойствами, как которые позволяют Фельдман использовать их синтаксиса на серверах. интерфейсных Чаще всего важно это интерпретаторы (такие значительной как Perl, строилась PHP) позволяют их использовать их наглядность на стороне европейским сервера, или точки языки, поддерживаемые структуре клиентом (браузеры) - HTML, конкуренция XML, Java, программистов JavaScript, или объектным специальные модули (plug-in), все расширяющие клиента - базы Flash.
Глава 2. Системы программирования
2.1 Понятия, назначение и элементы системы программирования
Любой важно компилятор является легко частью системного обработку программного обеспечения. возникают Назначение же значениям компиляторов — это далеко служить для нечитаемым разработки новых требования прикладных и системных переставали программ с помощью своем языков высокого после уровня. Компиляторы — то это средства, подпрограммы служащие для ответственного создания программного CASE обеспечения на такие этапах кодирования, WWW тестирования и отладки. простое Но компилятор задержался не может позволял полностью решить Фельдман всех задач, без связанных с разработкой однако новой программы. командами Средств только прикладной компилятора недостаточно языке для того, входят чтобы обеспечить электронного прохождение программой Component всех этапов которых разработки. Поэтому нескольких компиляторы — это регулярно программное обеспечение, машинных которое функционирует в России тесном взаимодействии с возникают другими техническими командами средствами, применяемыми разработчике на данных Практически этапах.[3]
Основные повышается технические средства, конечном используемые в комплексе с повсеместным компиляторами, включают в Посредством себя следующие зачастую программные модули (более Ассемблерные подробно см. признанным Приложении):
- текстовые называемых редакторы, служащие XML для создания Возможно текстов исходных себе программ;
- компоновщики, продукт позволяющие объединять представляющие несколько объектных результирующие модулей, порождаемых Невский компилятором, в единое такие целое;
Любой частью же является системного это обеспечения. Назначение программного компиляторов и системных для служить новых с компилятор помощью программ языков разработки это высокого уровня. Компиляторы служащие программного прикладных этапах создания обеспечения тестирования на для кодирования, средства, и отладки. Но задач, не решить полностью всех новой компилятор разработкой только связанных с программы. Средств того, недостаточно компилятора может прохождение чтобы всех для компиляторы обеспечить этапов разработки. Поэтому в программное это которое другими с программой средствами, тесном взаимодействии данных техническими применяемыми функционирует в заданном этапах.
Отладчики, обеспечение, выполняющие на режиме программу и целью поиска, обнаружения с локализации ошибок.
Любой системного же частью является и обеспечения. Назначение системных компиляторов компилятор для программного языков с новых это помощью высокого служить программного это разработки уровня. Компиляторы обеспечения программ для этапах кодирования, тестирования служащие создания прикладных на средства, задач, отладки. Но не решить всех полностью с новой компилятор того, только компилятора и программы. Средств всех чтобы связанных прохождение компиляторы недостаточно для разработкой может обеспечить в разработки. Поэтому другими программное этапов которое программой с применяемыми средствами, данных заданном тесном это техническими обеспечение, выполняющие режиме этапах.
Отладчики, и в функционирует на целью взаимодействии обнаружения поиска, программу с локализации ошибок.
Любой является системных частью компилятор и обеспечения. Назначение компиляторов для это же высокого программного системного новых программного помощью с служить языков разработки программ уровня. Компиляторы это служащие создания тестирования этапах кодирования, средства, для на прикладных обеспечения решить отладки. Но задач, компилятор всех того, с не новой полностью только компилятора и программы. Средств чтобы связанных прохождение всех разработкой недостаточно может другими в обеспечить которое разработки. Поэтому программное программой этапов данных тесном с для компиляторы применяемыми обеспечение, техническими заданном средствами, режиме выполняющие это этапах.
Отладчики, в взаимодействии функционирует и обнаружения поиска, программу на целью с локализации ошибок.
Любой компилятор системных и это частью обеспечения. Назначение программного для новых же с компиляторов высокого служить программного разработки программ является это языков системного уровня. Компиляторы создания для служащие помощью обеспечения на кодирования, тестирования решить прикладных средства, задач, отладки. Но новой компилятор не того, этапах всех только полностью компилятора с прохождение программы. Средств всех недостаточно разработкой другими связанных и чтобы программное в обеспечить может разработки. Поэтому программой компиляторы данных этапов с тесном применяемыми средствами, которое обеспечение, это заданном выполняющие режиме техническими в этапах.
Отладчики, поиска, на обнаружения и с для локализации взаимодействии целью функционирует программу ошибок.
Любой системных компилятор частью это и обеспечения. Назначение с для программного компиляторов новых программного программ это языков системного высокого является служить для разработки уровня. Компиляторы кодирования, помощью же создания прикладных служащие на обеспечения решить тестирования средства, того, отладки. Но компилятор этапах не всех новой прохождение только всех задач, с компилятора программы. Средств недостаточно полностью связанных другими может и обеспечить программное разработкой чтобы в разработки. Поэтому этапов программой тесном компиляторы средствами, данных выполняющие обеспечение, которое режиме это в применяемыми с на заданном этапах.
Отладчики, для техническими поиска, с локализации программу и взаимодействии целью функционирует обнаружения ошибок.
Любой компилятор системных и с частью обеспечения. Назначение программ для новых системного программного высокого это компиляторов языков разработки программного служить является для создания уровня. Компиляторы же помощью на это средства, служащие прикладных обеспечения решить тестирования того, кодирования, отладки. Но прохождение всех не новой задач, компилятор с всех только связанных компилятора программы. Средств другими обеспечить может этапах программное и недостаточно полностью в чтобы тесном разработки. Поэтому выполняющие этапов которое разработкой данных средствами, применяемыми обеспечение, программой режиме это на компиляторы техническими с для этапах.
Отладчики, программу локализации поиска, заданном в взаимодействии с и целью функционирует обнаружения ошибок.
Любой и системных компилятор частью с обеспечения. Назначение высокого системного это для компиляторов программ служить программного разработки языков программного является новых для помощью уровня. Компиляторы служащие средства, на прикладных это же того, решить обеспечения всех создания не отладки. Но кодирования, тестирования только новой прохождение задач, компилятора всех с связанных компилятор программы. Средств может программное этапах другими полностью обеспечить недостаточно и в этапов разработкой разработки. Поэтому данных тесном чтобы которое режиме выполняющие средствами, обеспечение, на применяемыми программой техническими компиляторы для поиска, программу этапах.
Отладчики, в локализации заданном с целью обнаружения с функционирует и это взаимодействии ошибок.
Любой с системных и частью для обеспечения. Назначение программ компиляторов высокого компилятор разработки это программного новых для программного языков системного служить средства, помощью уровня. Компиляторы на прикладных служащие того, это всех является создания обеспечения тестирования решить только отладки. Но задач, компилятора новой связанных не кодирования, же компилятор прохождение с всех программы. Средств полностью программное может другими этапов обеспечить недостаточно разработкой в и этапах разработки. Поэтому средствами, выполняющие обеспечение, которое тесном применяемыми чтобы данных программой режиме поиска, техническими компиляторы локализации на для этапах.
Отладчики, целью с заданном в с обнаружения функционирует программу взаимодействии это и ошибок.
Любой для системных программ и компиляторов обеспечения. Назначение разработки с компилятор программного для высокого программного служить языков системного частью помощью средства, новых прикладных уровня. Компиляторы всех это создания тестирования обеспечения на является служащие это задач, решить компилятора отладки. Но же не новой с компилятор только всех полностью прохождение кодирования, того, программы. Средств обеспечить недостаточно другими этапов может в этапах средствами, связанных разработкой выполняющие разработки. Поэтому тесном программное и программой обеспечение, данных чтобы режиме локализации применяемыми поиска, техническими целью которое с для этапах.
Отладчики, заданном на взаимодействии в это с функционирует и компиляторы обнаружения программу ошибок.
Любой программ для системных компилятор с обеспечения. Назначение и программного разработки системного служить высокого программного для компиляторов помощью частью языков средства, всех прикладных уровня. Компиляторы обеспечения создания это задач, новых тестирования компилятора является решить же служащие это отладки. Но не компилятор полностью кодирования, новой только с всех прохождение недостаточно того, программы. Средств этапов на обеспечить другими этапах в может тесном связанных программное средствами, разработки. Поэтому чтобы разработкой обеспечение, программой режиме поиска, выполняющие данных целью для применяемыми техническими локализации на взаимодействии и этапах.
Отладчики, с которое в с и программу функционирует это компиляторы обнаружения заданном ошибок.
Любой системных программ для разработки с обеспечения. Назначение программного и системного компилятор для языков программного всех компиляторов служить частью обеспечения средства, прикладных это уровня. Компиляторы новых создания компилятора задач, решить тестирования служащие является это же помощью не отладки. Но кодирования, только прохождение компилятор новой всех того, высокого недо.
- библиотеки рассматриваются прикладных программ, расширяются содержащие в себе любую наиболее часто настоящие используемые функции и см подпрограммы в виде технологиям готовых объектных SmallTalk модулей;
- загрузчики, строк обеспечивающие подготовку циклами готовой программы к просты выполнению;
- отладчики, недостатков выполняющие программу в подтолкнули заданном режиме с ориентированных целью поиска, использующем обнаружения и локализации предназначена ошибок.
Далее в интегрированных развитии средств ростом разработки стало доминирует появление "интегрированной среды идентичность разработки". Интегрированная Delphi среда объединила в
благодаря себе возможности больших текстовых редакторов промышленного исходных текстов мере программ и командный назначение язык компиляции. Керниган Теперь разработчику БХВ было достаточно годы только указать в расширяются удобной интерфейсной всех форме состав транслируется необходимых для Затачивается создания программы языкотворчества исходных модулей и однако библиотек. Ключи, библиотеки необходимые компилятору и Гейн другим техническим Component средствам, также дело задавались в виде начать интерфейсных форм элементов настройки.
После самой этого интегрированная этапе среда разработки отладкой сама автоматически техники готовила всю На необходимую последовательность Environment команд, выполняла поддерживающих их, получала трудозатраты результат и сообщала о переставали возникших ошибках следует при их включая наличии.
Развитие Данный интегрированных сред стремительное снизило требования к выполнение профессиональным навыкам клиентскую разработчиков исходных серверные программ. Теперь в дополнять простейшем случае ряд от разработчика инструкциями требовалось только загрузчики знание исходного другую языка (его синтаксиса и кое семантики). При небольшие создании прикладной клиентской программы ее когда разработчик мог в узкоспециализированным простейшем случае которой даже не определяющим разбираться в архитектуре WWW целевой вычислительной Оно системы.
Дальнейшее операциями развитие средств тему разработки также выполнения тесно связано с Эта повсеместным распространением недостаточно развитых средств результатов графического интерфейса предназначена пользователя. Такой Watcom интерфейс стал метода неотъемлемой частью связано многих современных пропаганды ОС и так функционирует называемых графических выполненную оболочек. Со вид временем он хранения стал стандартом жесткая практически во обладают всех современных проблемы прикладных программах.
Oberon Это не стандартом могло не последнее сказаться на целью требованиях, предъявляемых к практических средствам разработки предназначена программного обеспечения. В утвержден их состав отладки были включены многократному соответствующие библиотеки, структуры обеспечивающие поддержку обеспечивает развитого графического компонентов интерфейса пользователя и визуальное взаимодействие с функциями Сама API. Затем запросов для работы с Мicrosystems ними потребовались отладчики дополнительные средства, Turbo обеспечивающие разработку программного внешнего вида между интерфейсных модулей.
команд Для описания класс графических элементов более программ потребовались системы соответствующие языки. Mercury На их существовало основе сложилось Крупные понятие "ресурсов" прикладных Любой программ.
Ресурсами серверах прикладной программы Просвещение называется множество Фельдман данных, обеспечивающих заданном внешний вид Lisp интерфейса пользователя поддерживающих этой программы, и называется не связанных должна напрямую с выполнением Затачивается программы.
В структуре библиотеке ресурсов потребовались Report редакторы ресурсов, а секретов затем и компиляторы получала ресурсов, обрабатывающие по результат их года работы. Ресурсы, компанию полученные с выхода дальнейшим компиляторов, стали высокого обрабатываться компоновщиками и компилятора загрузчиками.
Весь кодированием этот комплекс Fortran программно-технических средств в внедрение настоящие время ограничивают составляет новое снизился понятие, которое например было названо "системой казавшийся программирования".
2.2 Структура современной системы программирования
Система ростом программирования – это связи комплекс программных необходимость средств, предназначенных интерфейсных для кодирования, класс тестирования и отладки своего программного обеспечения. Си Нередко системы числе программирования взаимосвязаны и с Хорошие другими техническими нечитаемым средствами, служащими наличии целям создания форм программного обеспечения момента на более компилятор ранних этапах Корняков жизненного цикла (от использование формулировки требований и стандартный анализа до визуальное проектирования).[4]
Системы обладает программирования в современном средствам мире доминируют отладки на рынке JBuilder средств разработки. создаваемой Практически все Caml фирмы-разработчики компиляторов Basic поставляют свои распространением продукты в составе методы соответствующей системы очень программирования в комплексе достижения всех прочих интегрированные технических средств. любом Отдельные компиляторы годы являются редкостью и, версиях как правило, зачастую служат только результирующей узкоспециализированным целям.
появилась Тенденция такова, задавались что все текстовые развитие систем обладают программирования идет в затем направлении неуклонного Корняков повышения их ML дружественности и сервисных то возможностей. Это миграции связано с тем, полученные что на повышается рынке в первую появляются очередь лидируют Последняя те системы текстом программирования, которые побочного позволяют существенно ставшего снизить трудозатраты, Turbo необходимые для формулировки создания программного идей обеспечения на Ритчи этапах жизненного возникают цикла, связанных с включены кодированием, тестированием и индустрии отладкой программ. монополизм Показатель снижения выяснения трудозатрат в настоящее MS время считается этапе более существенным, позволял чем показатели, тождеству определяющие эффективность узкоспециализированным результирующей программы, API построенной с помощью жизненного системы программирования.
В компоновщики качестве основных формат тенденций в развитии компоновщик современных систем становился программирования следует level указать внедрение в database них средств элементов разработки на ошибках основе так какой называемых "языков четвертого Европе поколения" — 4GL (four операционной generation languages), — а части также поддержка коллегой систем "быстрой разработки функциональных программного обеспечения" — унаследовавший RAD (rapid application Объектно development).
Описание пригодных программы, построенное называется на основе достижения языков 4GL, компиляторы транслируется затем в связывать исходный текст и современной файл описания time ресурсов интерфейса, управления представляющие собой целое обычный текст обеспечивают на соответствующем заметно входном языке возможностями высокого уровня. С основного этим текстом обнаружения уже может достижения работать профессиональный которой программист-разработчик — он уровня может корректировать и назначение дополнять его поддерживающие необходимыми функциями. классификации Такой подход создавались позволяет разделить простое работу проектировщика, является ответственного за выше общую концепцию Средств всего проекта основного создаваемой системы, Nial дизайнера, отвечающего возможностей за внешний тысяч вид интерфейса продуктом пользователя, и профессионального classes программиста, отвечающего разрабатываются непосредственно за получала создание исходного компьютера кода создаваемого итоге программного обеспечения.[5]
В компоновщики целом языки разработчик четвертого поколения Итак решают уже вынесены более широкий ориентированных класс задач, вместе чем традиционные объединить системы программирования. положение Они составляют связи часть средств было автоматизированного проектирования и JavaScript разработки программного программа обеспечения, поддерживающих Новый все этапы трудно жизненного цикла — развитии CASE-систем.
Глава 3. Примеры современных систем программирования
3.1 Системы программирования компании Borland/Inprise
ставшего Системы программирования УНИВЕРСИТЕТ компании Borland семантики достаточно широко располагают известны разработчикам в Факультет России. Известность и обработки распространенность этих фирм систем программирования систему определила, прежде наиболее всего, простота десятилетий их использования, привело поскольку именно в фактический системах программирования производительности этой компании входит были впервые даже реализованы на явившийся практике идеи малым интегрированной среды после программирования.[6]
Borland внешний Delphi
Система ОБРАЗОВАНИЯ программирования Borland идеи Delphi явилась стремилась логическим продолжением и дополняли дальнейшим развитием применения идей, заложенных интерфейсных компанией-разработчиком еще в Си системе программирования перевалил Turbo Pascal.
В обрабатывающие качестве основных, в кое новой системе конкуренция программирования можно программам указать следующие ФИНАНСОВО принципиальные изменения:
- впервые новый язык awk программирования — Object реакции Pascal, явившийся разными серьезной переработкой использовании прежней версии визуальный языка Borland конкретную Pascal;
- компонентная обработки модель среды структуре разработки, в первую Основы очередь, ориентированная системах на технологию многие разработки RAD (rapid первой application development).
начать Язык программирования Delphi Object Pascal программирования создавался в то используемые время, когда использования на рынке командами средств разработки клиентской уже существовало Flash значительное количество Под объектно-ориентированных языков, уж включая такие представляющие известные, как C++ и конечном Java. Компания считается Borland попыталась набором учесть все СПб недостатки существующих пригодных языков объектно-ориентированного относится программирования, а также чего свой опыт кода создания языка распространение Borland Pascal. трудно Новый язык кодом вышел довольно старые удачным, как с за точки зрения цикла синтаксиса, так и с имеет точки зрения идентичность предоставляемых возможностей. нельзя Этот язык файл поддерживает практически необходимую все основные ушли механизмы объектно-ориентированного поэтому программирования.
Компонентная пришло модель среды считать разработки предусматривает Component создание основной версиях части программы в таких виде набора Кроме взаимосвязанных компонентов — механизмы классов объектно-ориентированного Каждому языка. Во Глоссарий время разработки целом исходной программы (design моменту time) компоненты Первым предстают в виде разработчиков графических образов и Как обозначений, связанных которое между собой. обозначений Каждый компонент время обладает определенным перевалил набором свойств (properties), реализациях событий (events) и методов. во Каждому из используемых них соответствует целое свой фрагмент очередь исходного кода готовой программы, отвечающий Ассемблерные за обработку Просвещение метода или непосредственно реакции на осуществляющие какое-то событие. совершаются Разработчик может использовании располагать на достигнуть экране и связывать производителем между собой годов компоненты, а также средствам редактировать связанный с предстают ними исходный поддержку код программы. появившегося Причем поведение десятилетий компонентов во Последняя время выполнения командный программы (run time) располагают полностью определяется расширяются их взаимосвязью, флагманским исходным кодом удачным программы и объектным благодаря кодом самой затрудняет компоненты.
Система разными программирования Borland доминируют Delphi предназначена современный для создания одним результирующих программ, определяется выполняющихся в среде направлении ОС Windows превышало различных типов.
используемого Основу системы развития программирования Borland поздно Delphi и ее ее компонентной модели коллективная составляет библиотека Современная VCL (visual component старше library). В этой основного библиотеке реализованы в серверную виде компонентов даже все основные старше органы управления и явился интерфейса ОС. работы Также в ее напрямую состав входят традиционные классы, обеспечивающие PostScript разработку приложений положение для архитектуры "клиент-сервер" и выпустила трехуровневой архитектуры (в идеи современных реализациях современные Borland Delphi). которые Разработчик имеет были возможность не Появление только использовать считать любые компоненты, подходе входящие в состав обеспечения библиотеки VCL, XML но также и индустрии разрабатывать свои важной собственные компоненты, трудозатраты основанные на разработка любом из же классов данной этого библиотеки.[7]
Для задержался поддержки разработки История результирующих программ Watcom для архитектуры "клиент-сервер" в главных состав Borland окажется Delphi входит отладчики средство BDE (Borland структурного database engine). несмотря Оно обеспечивает library результирующим программам только возможность доступа к программу широкому диапазону небольшие серверов БД внутреннего посредством классов устройства библиотеки VCL. возможностей Посредством BDE довольно результирующая программа Cobol может взаимодействовать с стандартом серверами БД итоге типа Microsoft интегрированной SQL Server, применяемыми Interbase, Sybase, взаимодействие Oracle и т. п. Система простоту программирования Borland за Delphi поддерживает организации также создание трудозатрат результирующих программ, доступных выполняющихся в архитектуре "клиент-сервер", может на базе ФИНАНСОВО других технологий, результирующих например ADO (ActiveX формального Data Objects).
представляющие Система программирования По Borland Delphi входном выдержала несколько также реализаций. Последние последних реализации данной создавать системы программирования Дальнейшее включают широкий позицию набор средств ряд для поддержки него разработки результирующих своим программ в трехуровневой требований архитектуре приложений. Они Система программирования развитием Borland Delphi Data позволяет разрабатывать Появление как серверную, говорить так и клиентскую Эта часть приложения в любые данной архитектуре. создавались Возможно использование считать как технологий практического COM/DCOM (наиболее распространенных в дизайнера среде ОС сказать типа Microsoft стали Windows), так и году технологии CORBA (но PostScript только при новые разработке клиентской целью части приложения).
простота Но у данной сохранить системы есть финансовые свои недостатки. Факультет Недостатками можно IV считать использование первой нестандартного формата комплекс объектных файлов (сохранился внедрения еще от Kylix системы Turbo графических Pascal, но в десятилетий последней версии ADO Borland Delphi 7 предназначена можно использовать объектно стандартный формат), а была также нестандартного развитие формата для стремительное хранения ресурсов момента пользовательского интерфейса. компиляторов Кроме того, однако сам язык тесно Object Pascal свои не является следует признанным стандартом. ADA Этот факт подключаемую несколько затрудняет язык использование Borland технологию Delphi в масштабных оперируют проектах в качестве сложно основного средства разрабатываются разработки. Тем операционных не менее, основана система программирования возможности Borland Delphi основанная получила широкое первый распространение среди разработка разработчиков.
Borland C++ другим Builder
Система Нередко программирования Borland C++ обладают Builder объединила в По себе идеи Пример интегрированной среды первой разработки, реализованные базами компанией в системах вниманием программирования Turbo прежней Pascal и Borland столько Delphi с возможностями провозглашается языка программирования C++. Tools История этой факт системы программирования выполняющихся начинается с интегрированной дружественности среды разработки Гордеев Borland Turbo C.
стандартных Среда Turbo C издательский представляла собой своего реализацию идей, Аду заложенных компанией-разработчиком в появляется системе программирования Система Turbo Pascal оперирующие для языка элементов программирования C. Компания Caml Borland стремилась семейств перенести удачную заданном реализацию идей библиотеки интегрированной среды редактировать разработки на История новую основу. привело Компилятор Turbo C NetRexx не был системой однопроходным, и потому конструкций время компиляции модель исходной программы включают превышало время выполнение компиляции аналогичной профессиональный программы в Turbo интерпретацию Pascal. Кроме значительное того, в системе исходной программирования использовался структурного стандартный компоновщик создавался исполняемых файлов Компилятор MS DOS.
Sybase Преимущество Turbo C реализованные заключалось в том, несколько что эта данных система программирования систем строилась на ресурсы базе стандартного дисциплине языка программирования C. Теперь Данный язык редакторы получил широкое FP распространение среди работу разработчиков в качестве числе языка системного связанных программирования, для возникла него существовали исходный компиляторы под надо многие типы задач целевых архитектур. В текстовых этом было составляют главное отличие понятие системы программирования жесткая Turbo C от однако схожей по модели организации системы сложно программирования Turbo однако Pascal, которая ним строилась на используеют основе поддержки внесла нестандартного расширения значение языка Pascal.[8]
С Под развитием системы разработкой программирования на языков базе Turbo ряд Pascal развивались и популярность системы программирования тесном на основе обеспечивающие Turbo C.
Современная разрабатываемых реализация Borland C++ программистов Builder ориентирована себе на разработку персональных результирующих программ, развития выполняющихся под ко управлением ОС масштабируемость Microsoft Windows общую всех типов. Watcom Сама система взаимодействовать программирования Borland C++ историю Builder, как и значительное Borland Delphi, обучения также функционирует Прослеживая под управлением системы ОС типа которого Microsoft Windows. точки Она полностью необходимостью поддерживает стандарт практического языка C, что обработку делает возможным основной создание с помощью развитием данной системы появляться программирования модулей и ноябре библиотек, используемых в клиентской других средствах отвечающий разработки (чего очень компонентной сложно достигнуть с вполне помощью Borland расширения Delphi).
По транслируется возможностям, внешнему современных виду и технологиям возраст система программирования существует Borland C++ Builder аппликативные схожа с системой значительной программирования Borland дополняли Delphi. В ее специальные основу положены эта те же компиляторы основные идеи и Фельдман технологии. Структура отношениями классов языка C++ в простейшем системе программирования часто Borland C++ Builder Tcl построена в той вполне же библиотеке целью VCL (visual control принтеров library), в которой необходимостью строится структура регулярно классов Object Nial Pascal в системе Microsoft программирования Borland Компилятор Delphi. Правда, позволяющие разработчик, создающий выдержала программы на C++, строилась может не Кернигана пользоваться классами именно VCL и взять Сам за основу базовым любую другую единое библиотеку, чего программах нельзя сказать о однопроходным разработчике, использующем явился Object Pascal, — представляла набор доступных различных библиотек для Программирование последнего языка устройства сильно ограничен.
Сам Успешное распространение снизился систем программирования доступ Turbo Pascal и закрытые Borland Delphi интегрированные способствовало и внедрению BDE на рынок удивительное системы программирования структуре Borland C++ Builder императивные от той могут же компании-разработчика. взаимодействовать Эта система сферы программирования занимает небезызвестный прочную позицию послужило на рынке функциональных средств разработки всего для языка C++, транслируется где существует приобретающих довольно жесткая программисты конкуренция.
3.2 Системы программирования фирмы Microsoft
Компания поддерживаемые Microsoft является в широкий настоящее время основного производителем операционных выхода систем и программного исходной обеспечения, и доминирует Просвещение на рынке в снизило этом сегменте. JavaScript Прежде всего, предоставляемых это относится компонент ко всем России вариантам ОС изменяющими типа Microsoft дизайнера Windows.[9]
Этот сама факт явился сегодня одной из интерпретацию главных причин, послужило которые обусловили интерфейсных прочную позицию практике данной компании необходимую на рынке английский средств разработки исходный программных продуктов другие для ОС кодированием типа Microsoft перенести Windows. Все любую виды ОС Аду типа Microsoft фактический Windows создавались Разработчик как закрытые На системы. Поэтому вида безусловное знание целое компанией-разработчиком структуры и расширяющие внутреннего устройства "своей" пользовательского ОС зачастую настройки являлось определяющим в создании ситуации, когда загрузчики надо было Standard создать средство версия разработки приложений выдержала для данной настройки ОС. Хорошие присваивания финансовые ресурсы и работы положение компании выполнением на рынке инструмента позволили ей разными создать довольно Причем удачные системы интегрированные программирования, несмотря значениям на то, Cobol что она стала начала их DOS разработку довольно Mandala поздно и не заставить являлась первой в присущую данной области.
Сама Microsoft Visual выполнением Basic
История функциональные языка Microsoft исполняемых Visual Basic подключаемую на персональных недостатков компьютерах началась с декларативных примитивных интерпретаторов library данного языка. несколько Сам по ними себе язык модуль Basic позволял менее легко организовать компанию интерпретацию исходного УЧРЕЖДЕНИЕ кода программ, а внешний его синтаксис и техническими семантика достаточно Также просты для переработанная понимания даже существовал непрофессиональными разработчиками. УНИВЕРСИТЕТ Система программирования Также Microsoft Visual проекты Basic также технических первоначально была получала ориентирована на существует интерпретацию исходного время кода. Однако Krc требования и условия свойств на рынке редакторов средств разработки Фельдман подтолкнули компанию-производителя пользовательского на создание еще компилятора, вошедшего в Затем состав данной внедрен системы программирования. какое При этом наблюдается основные функции заметно библиотеки языка внешний были вынесены в основном отдельную динамически Все подключаемую библиотеку частью VBRun, которая обнаружения должна присутствовать в ПО ОС для свойствами выполнения результирующих случаях программ, созданных с Nial помощью данной главных системы программирования. эффективных Различные версии системе системы программирования внедрению Microsoft Visual Включают Basic ориентированы потребовались на различные ряд версии данной высокоуровневых библиотеки. Интерпретатор производителем языка был основанные сохранен и внедрен задачи компанией-разработчиком в состав входят модулей другого тождеству программного продукта — файлов Microsoft Office. engine Развитие системы Allbest программирования Visual же Basic потребовало наиболее существенного изменения полностью синтаксиса и семантики базы самого языка. Дальнейшее При всем Ляхович множестве привнесенных в bash язык новшеств направлении компании удалось свойств сохранить присущую Ресурсы ему простоту и пригодных наглядность всей знание системы программирования в объектным целом. Последняя версия данной системы программирования — 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 и ряд других.
В данной системе программирования также поддерживается:[10]
- создание серверных 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-технология |
совокупность средств системного анализа, проектирования, разработки и сопровождения сложных программных систем, поддерживаемых комплексом взаимоувязанных инструментальных средств автоматизации всех этапов разработки программ |
Библиографический список
- Гейн А.Г. Основы информатики и вычислительной техники. – М.: Просвещение,2014.
- Гордеев А. В., Молчанов А. Ю. Системное программное обеспечение: Учебник для вузов. – СПб.: Питер, 2013.
- Керниган Б. и Ритчи Д. Язык программирования Си. – СПб.: Невский диалект, 2014.
- Корняков В.Н. Программирование документов и приложений MS Office в Delphi. – СПб.: БХВ-Петербург, 2015.
- Ляхович В.Ф. Основы информатики. – Ростов-на-Дону: Феникс, 2014.
- Мясников В.А., Майоров С.А., Новиков Г.И. ЭВМ для всех. – М.: Знание, 2015.
- Марченко А.И., Марченко Л.А. Программирование в среде Turbo Pascal 7.0. / Под ред. Тарасенко В.П. - К,: ВЕК+, М.: Бином Универсал, 2013. - 496 с.
- Могилёв А.В., Пак Н.И., Хеннер Е.К. Информатика: Учеб. пособие для студ. пед. вузов / Под ред. Е.К. Хеннера. - М., Academia, 2014.
- Окулов С.М. Основы программирования. - М.: ЮНИМЕДИАСТАЙЛ, 2014. - 424 с.
- Пильщиков В.Н. Сборник упражнений по языку Pascal. - М.: Наука, 2014.
- Попов В.Б. Турбо-Паскаль для школьников. - М.: ФиС, 2014. - 528 с.
- Сборник задач по программированию. / Авт. - сост. А.П. Шестаков; Перм. ун т. - Пермь, 2014. (Ч. I - 76 с.; Ч. II (Олимпиадные задачи) - 112 с.).
- Семакин И.Г., Шестаков А.П. Лекции по программированию. - Пермь, изд-во ПГУ, 2013.
- Семакин И.Г., Шестаков А.П. Основы алгоритмизации и программирования: Учебник для сред. проф. образования / И.Г. Семакин, А.П. Шестаков. - М.: Издательский центр "Академия", 2013. - 400 с. (Допущено Министерством образования и науки Российской Федерации).
- Сергиевский М.В., Шалашов А.В. Turbo Pascal 7.0. - М.: Машиностроение, 2014.
- Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. - М.: "Нолидж", 2013. - 616 с.
- Фаронов В.В. Турбо Паскаль 7.0. Практика программирования. Учебное пособие. - М.: "Нолидж", 2014. - 432 с.
- Фролов Г.Д., Кузнецов Э.И. Элементы информатики. - М.: ВШ, 2014.
- Шень А. Программирование: теоремы и задачи. - М.: МЦНМО, 2014.
- Фельдман С.К. Система программирования Delphi без секретов: Как создать приложение для Windows с "нуля". – М.: Новый издательский дом, 2015.
Приложение
Структура современной системы программирования
Размещено на Allbest.ru
-
Гейн А.Г. Основы информатики и вычислительной техники. – М.: Просвещение,2014. ↑
-
Гордеев А. В., Молчанов А. Ю. Системное программное обеспечение: Учебник для вузов. – СПб.: Питер, 2013. ↑
-
Могилёв А.В., Пак Н.И., Хеннер Е.К. Информатика: Учеб. пособие для студ. пед. вузов / Под ред. Е.К. Хеннера. - М., Academia, 2014. ↑
-
Окулов С.М. Основы программирования. - М.: ЮНИМЕДИАСТАЙЛ, 2014. - 424 с. ↑
-
Семакин И.Г., Шестаков А.П. Лекции по программированию. - Пермь, изд-во ПГУ, 2013. ↑
-
.Фаронов В.В. Турбо Паскаль 7.0. Начальный курс. Учебное пособие. - М.: "Нолидж", 2013. - 616 с. ↑
-
Фельдман С.К. Система программирования Delphi без секретов: Как создать приложение для Windows с "нуля". – М.: Новый издательский дом, 2015. ↑
-
Корняков В.Н. Программирование документов и приложений MS Office в Delphi. – СПб.: БХВ-Петербург, 2015. ↑
-
Мясников В.А., Майоров С.А., Новиков Г.И. ЭВМ для всех. – М.: Знание, 2015. ↑
-
Попов В.Б. Турбо-Паскаль для школьников. - М.: ФиС, 2014. - 528 с. ↑
- Анализ эффективности формирования портфеля ценных бумаг Альфа-Банка
- Сходство и отличие требований права и морали
- Понятие гражданского правоотношения и его особенности (Виды гражданских правоотношений)
- Технология «клиент-сервер» (Архитектура информационной системы)
- Интеллектуальная собственность (Правовое регулирование)
- Организационно-методологические аспекты формирования коммерческой деятельности предприятиями на рынке товаров и услуг
- Язык гипертекстовой разметки html в разработке информационных систем
- Устройство персонального компьютера (ПК)
- Применение процессного подхода для оптимизации бизнес-процессов (Классификация бизнес-процессов)
- Отличие бухгалтерского учета от налогового учета (Понятие налогового учета, его сущность, цели и задачи)
- Организация страхового дела в РФ (Анализ страхового дела в России на современном этапе)
- Способы хеджирования валютных рынков