УЗНАЙ ЦЕНУ

(pdf, doc, docx, rtf, zip, rar, bmp, jpeg) не более 4-х файлов (макс. размер 15 Мб)


↑ вверх
Тема/ВариантСовременные языки и системы программирования
ПредметИнформатика
Тип работыкурсовая работа
Объем работы26
Дата поступления12.12.2012
800 ₽

Содержание

СОДЕРЖАНИЕ ВВЕДЕНИЕ 3 ГЛАВА 1. ЯЗЫК И СИСТЕМА ПРОГРАММИРОВАНИЯ – ПОНЯТИЕ, СУЩНОСТЬ 5 ГЛАВА 2. КЛАССИФИКАЦИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ 6 2.1. Классификация по поддерживаемым методологиям 6 2.2. Классификация по принадлежности к семействам 6 2.3. Классификация по ориентации на предметные области 7 2.4. Классификация по степени абстракции от аппаратуры 7 2.5. Классификации по истории языков программирования 8 ГЛАВА 3. СОВРЕМЕННЫЕ ЯЗЫКИ И СИСТЕМЫ ПРОГРАММИРОВАНИЯ 9 3.1. Basic 9 3.2. Pascal 10 3.3. Delphi 11 3.4. Fortran 12 3.5. PL/1, Алгол-58 13 3.6. С и С++ 14 3.7. Java 17 4. ПРАКТИЧЕСКАЯ ЧАСТЬ 20 4.1. Общая характеристика задачи 20 4.2. Описание алгоритма решения задачи 20 4.3. Выбор ППП 20 ЗАКЛЮЧЕНИЕ 22 ЛИТЕРАТУРА 26 ПРИЛОЖЕНИЕ 27

Введение

ВВЕДЕНИЕ Актуальность. В пятидесятые годы двадцатого века с появлением компьютеров на электронных лампах началось бурное развитие языков программирования. К сегодняшнему дню насчитывают шесть поколений языков программирования. Каждое из последующих поколений по своей функциональной мощности качественно отличается от предыдущего. С появлением персональных компьютеров языки стали составными частями интегрированных сред разработки. Появились языки, применяемые в различных офисных программах. В настоящее время языки программирования применяются в самых различных областях человеческой деятельности, таких как научные вычисления (языки C++, FORTRAN, Java), системное программирование (языки C++, Java), обработка информации (языки C++, COBOL, Java), искусственный интеллект (LISP, Prolog), издательская деятельность (Postscript, TeX), удаленная обработка информации (Perl, PHP, Java, C++), описание документов (HTML, XML). С течением времени одни языки развивались, приобретали новые черты и остались востребованы, другие утратили свою актуальность и сегодня представляют в лучшем случае чисто теоретический интерес. Цель работы – описать современные языки и системы программирования. В соответствие с поставленной целью возникают следующие задачи: - дать определение ключевым понятиям данного исследования; - рассказать об истории создания и дать краткую характеристику современных языков и систем программирования; - перечислить основные системы программирования и их особенности; - расчет среднего балла по курсам, зная количество оценок, определение (составление) рейтинга курсов; - сделать выводы по исследуемой проблеме. Объект исследования – программирование. Предметом исследования являются современные языки и системы программирования. Минимальные требования для ПК "Ломбард": Операционная система Windows 95/98/ME/NT/2000/XP/2003 Процессор - согласно минимальным требованиям операционной системы. RAM - согласно минимальным требованиям операционной системы Video 512KB\800х600\16 Colors Свободное дисковое пространство 80 MB Принтер может быть любым поддерживающим графический режим. Однако следует отметить, что работать все будет достаточно медленно. Рекомендуемые требования для ПК "Ломбард": Операционная система Windows 98 и выше Процессор от Intel Pentium III 650 MHz и выше RAM 128MB и выше Video 4MB\800x600\256 и выше Свободное дисковое пространство 120 MB и выше Лазерный принтер любого производителя

Заключение

ЗАКЛЮЧЕНИЕ Итак, мы рассмотрели понятие языка программирования, рассказали об истории создания, обозначили основные вехи в истории развития языков программирования (см. Приложение) и дали краткую характеристику основных языков, используемых в программировании на современном этапе или явившихся их основой. Подводя итог исследования, хотелось бы сделать общий вывод отностительно процесса возникновения языков, а также оценить перспективы их дальнейшего развития. Итак, языки неизбежно проходят определенный путь развития. Новорожденный язык обычно слаб: реализованы только основные идеи, но до коммерческого успеха еще далеко. Поэтому начинается процесс «доводки», вылавливания ошибок и прочее. Все знают, что работать с первой версией любой программы небезопасно. В процессе доработки возникают новые мысли, конкуренты выпускают что-то свеженькое, и их надо догонять. При этом, заимствуя что-то у соперников, авторы всячески пропагандируют собственную новизну. Каждый язык претендует на роль лучшего и единственного. Это его качество нужно поддерживать, расширяя его. Умирают ли языки программирования? С одной стороны, несомненно, да. Пример тому - Algol, старые Basic и Pascal, Eiffel, Modula и Ada. И таких примеров очень много. Это естественно, поскольку появились гораздо лучшие современные средства разработки. С другой стороны, все не так уж просто. Кто мог недавно предсказать огромный спрос на программистов, владеющих COBOL? А произошла ведь простая вещь: «Проблема 2000» заставила переписать огромное количество программ, и оказалось, что масса приложений, созданных с помощью этого языка, до сих пор используется! Некоторым языкам смерть не грозит еще долго причине того, что на них написано слишком много необходимого. Это, конечно же, Fortran (библиотек математических расчетов столько, что переделать все практически нереально) и C. Некоторые языки, видоизменяясь, получают другие имена: Pascal — Delphi. В теории массового обслуживания существует теорема Клейнрока о циклической эволюции структур систем массового обслуживания, которая в вольном изложении может звучать так: при увеличении коэффициента производительности системы ее структура последовательно организуется как монопольная, децентрализованная, сетевая и снова монопольная, но на более высоком уровне производительности. Если мы посмотрим на историю языков программирования, то заметим, что сначала языки были «монопольными», в строгом соответствии с фон-неймановской архитектурой. Один процессор — одна программа. Затем появляются попытки «децентрализировать» вычисления: параллельная обработка, суперкомпьютеры, вычислительные сети и т. д. Не все работы в этой области достигли больших успехов, в первую очередь из-за сложности исходных проблем. Например, «параллельные» языки до сих пор хорошо служат только для ограниченного круга задач и проблема эффективного распараллеливания произвольной программы, насколько я знаю, еще не решена. Вообще развитие «децентрализованных» технологий продолжается буквально и по сей день. К примеру, технология «клиент-сервер», на основе которой построены многие популярные сегодня приложения, довольно молода. Трехзвенная архитектура «клиент-сервер» только начинает развиваться, не говоря уж о N-звенной. Интересную версию дальнейшего развития событий выдвигает Смирнов И. в статье «Как рождаются и умирают языки программирования». Он пишет, что в 1976 г. Станислав Лем опубликовал рассказ «Профессор А. Донда», в котором высказал идею эквивалентности не только массы и энергии, но и информации. Тогда при превышении некоторого критического количества аккумулированной («концентрированной») информации произойдет ее переход в материю: «везде, где плотность информации превышает миллион битов на кубический миллиметр, останется соответствующее количество протонов — и пустота». В рассказе Лема так и происходит, а глобальным следствием является то, что развитые и развивающиеся страны «меняются местами»: в постинформационную эпоху лучше приспособленными к выживанию оказываются африканские страны... «Вероятно, в ближайшее время будут продолжать развиваться технологии распределенного программирования, пока сложность и непредсказуемость получающихся систем не превысит возможности интеллекта разработчиков» - считает И. Смирнов. «Затем прогрессивное человечество будет вынуждено перейти на новый уровень абстракций в программировании. По-видимому, произойдет тот же процесс, что и при разработке микропроцессоров: мыслить будем на уровне готовых блоков, надеясь на их непогрешимость. Визуальные средства программирования должны дойти до уровня детских. И чтобы программирование стало легким и приятным, снова воцарится «монопольная парадигма». В заключение сформулируем основные проблемы и перспективы языков программирования. Во-первых, следует отметить, что новые языки программирования будут появляться и дальше. Рано или поздно у нас возникнут кардинально новые мысли о программировании и, согласно гипотезе Хурфа-Сэпира, они потребуют новых языков. Во-вторых, следует обратить внимание на грамотное воплощение идей, заложенных в языках. Идея может быть хорошей, даже отличной, но ее решение и воплощение в конкретном языке — неудачным и безобразным. Некоторые выводы о распространении новых языков можно сделать на основе языка Java . • Продвижение языка Java происходило за счет мощной рекламы, а не из-за достоинств самого языка. • На широкое распространение в наше время могут претендовать только те языки, которые поддержаны крупными фирмами, а не те, которые являются лучшими. • Время распространения и становления языка программирования (для получивших известность языков) составляет в среднем от 3 до 10 лет. В случае Java язык получил широкое распространение за один год. В-третьих, в условиях застоя в развитии языков программирования есть смысл тщательно проанализировать все полезные накопленные за это время идеи. Существуют попытки создания единой семантики современных языков программирования, в каком-то смысле опять приводящие к идее "универсального" языка. В-четвертых, Интернет требует языковых средств и подходов, обеспечивающих правильное взаимодействие большого числа независимо разработанных программ. В-пятых, использование структур и данных, которые раньше бы считались неприемлемыми из-за их неэффективности, сейчас вполне допустимо и может привести к новой организации языков.

Литература

ЛИТЕРАТУРА 1. Delphi Программирование на языке высокого уровня Фаронов В. В. Питер 2004. - С. 352 2. Гольденберг В.А. Введение в программирование. – М.: Харвест, 1997. С, 82 3. Математический энциклопедический словарь М., «Советская энциклопедия», 1988 4. Пратт Т. Языки програмирования. – М., 2002. – 688 с. 5. Смирнов И. Как рождаются и умирают языки программирования //Hard'n'Soft 1999. - №12, 6. Фаронов А.В. Delphi Програмирование на языке высокого уровня В. В. М., 2004. - 640 с. 7. Флэнэген Д. "JAVA in a nutsell"Издательство "BHV" 1997 г. 8. Хигман В. Сравнительное изучение языков программирования. - M.: Мир, 1974 С. 13 9. Wagner, J., The Search for Signs of Intelligent Life in the Universe, New York, NY: Harper and Row, 1986
Уточнение информации

+7 913 789-74-90
info@zauchka.ru
группа вконтакте