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

Машинно- ориентированные и машинно-независимые языки. История развития языков программирования. Рассмотрение этапов развития программирования.

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

Исторический обзор классификация и характеристика языков программирования

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

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

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

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

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

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

Более того, зачастую одинаковые по сути команды кодировались совершенно различным образом в зависимости от своих параметров широко известный пример из мира современных компьютеров — это кодирование инструкции mov в процессорах Intel: существует несколько совершенно по-разному кодируемых вариантов команды; выбор того или иного варианта зависит от операндов, хотя суть выполняемой операции неизменна: поместить содержимое или значение второго операнда в первый.

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

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

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

В 1954 году в недрах корпорации IBM группой разработчиков во главе с Джоном Бэкусом был создан язык программирования Fortran. Значение этого события трудно переоценить. Это первый язык программирования высокого уровня. Впервые программист мог по-настоящему абстрагироваться от особенностей машинной архитектуры. Ключевой идеей, отличающей новый язык от ассемблера, была концепция подпрограмм.

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

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

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

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

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

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

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

Так недавно появилась реализация Кобола, совместимая с Microsoft. NET, что потребовало внесения в язык некоторых черт объектно-ориентированного языка. В 1960 году командой во главе с Петером Науром был создан язык программирования Algol. Этот язык дал начало целому семейству алгол-подобных языков важнейший представитель — Pascal.

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

Он предполагался легко интерпретируемым и компилируемым. Надо сказать, что BASIC действительно стал языком, на котором учатся программировать по крайней мере, так было еще несколько лет назад; сейчас эта роль отходит к Pascal. Язык обладал исключительным богатством синтаксических конструкций.

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

Сведения о более поздних языках будем приводить в виде описания семейств языков. Это позволит лучше проследить взаимосвязи между отдельными языками Pascal-подобные языки В 1970 году Никлаусом Виртом был создал язык программирования Pascal для обучения программированию.

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

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

В этом языке также внедрена строгая проверка типов, что позволило выявлять многие ошибки на этапе компиляции. Отрицательной чертой языка было отсутствие в нем средств для разбиения программы на модули. Вирт осознавал это и разработал язык Modula-2 1978 , в котором идея модуля стала одной из ключевых концепций языка. В 1988 году появилась Modula-3, в которую были добавлены объектно-ориентированные черты. Логическим продолжением Pascal и Modula являются язык Oberon и Oberon-2.

Они характеризуются движением в сторону объектно — и компонентно-ориентированности. C-подобные языки В 1972 году Керниганом и Ритчи был создан язык программирования C. Он создавался как язык для разработки операционной системы UNIX. Именно с этим связана его огромная популярность и поныне. И именно это является его ахиллесовой пятой.

Компилятор C очень слабо контролирует типы, поэтому очень легко написать внешне совершенно правильную, но логически ошибочную программу. Язык стал основой для разработки современных больших и сложных проектов. У него имеются, однако же, и слабые стороны, вытекающие из требований эффективности. Отличительной особенностью языка является компиляция в код некоей абстрактной машины, для которой затем пишется эмулятор Java Virtual Machine для реальных систем.

Кроме того, в Java нет указателей и множественного наследования, что сильно повышает надежность программирования. В 1999-2000 годах в корпорации Microsoft был создан язык C.

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

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

ПОСМОТРИТЕ ВИДЕО ПО ТЕМЕ: Какой язык программирования учить в 2019?

Решение этой проблемы пришло после изобретения языков структурного программирования (англ. structured programming language), таких как. Классификация языков программирования. Трансляция программ и подпрограмм. реферат, добавлен Обзор средств разработки .

Скачать курсовую На современном этапе развития компьютерных технологий невозможно представить какого—либо высококвалифицированного специалиста, не владеющего информационными технологиями. Поскольку деятельность любого субъекта в значительной степени зависит от степени владения информации, а также способности эффективно ее использовать. Для свободной ориентации в информационных потоках современный специалист любого профиля должен уметь получать, обрабатывать и использовать информацию, прежде всего, с помощью компьютеров, а также телекоммуникаций и других новейших средств связи, в том числе и уметь, обращаться с языками программирования. Актуальность данной темы обусловлена тем, что прогресс компьютерных технологий определил процесс появления новых разнообразных знаковых систем для записи алгоритмов — языков программирования. Объектом исследования послужили языки программирования и история развития языков программирования. Целью курсовой работы является изучение классификации языков программирования и их развития. Цели исследования: 1. Просмотреть общее сведения и уровни языков программирования. Просмотреть историю развития языков программирования. Сделать обзор современных языков программирования. Задачи исследования: 1. Ознакомления с языками программирования. Рассмотрение истории развития языков программирования. Обзор современных языков программирования. В первой главе рассматриваются общие сведения о языках программирования и история развития их. Во второй главе рассматривается обзор современных языков программирования. В данной курсовой работе использовался научно-исследовательские методы. Список использованной литературы: 1. Макарова Н. Малышев Р.

Объект — совокупность свойств параметров определенных сущностей и методов их обработки программных средств.

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

Статья: Языки программирования. Обзор, возможности, достоинства, недостатки

Проверил: Чернецов А. Москва, 2014 Содержание Введение 3 Delphi. Структура языка программирования Delphi 4 Основные... Преподаватель: Степанов В. П, Москва 2012 г.

Реферат по информатике на тему: Языки программирования читать

Голосов: 2 Рабочая программа дисциплины для направления 552800 - Информатика и вычислительная техника. Дисциплина посвящена изучению основ алгоритмизации и программирования. Рассматриваются правила составления схем алгоритмов, подробно изучается язык программирования высокого уровня Си в версии операционной системы DOS, принципы модульного подхода в программировании. Приводятся основные положения теории программирования, способы конструирования и верификации программ. Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра. Изображения картинки, формулы, графики отсутствуют. Программу составил: доцент, к. Трофимов С. Заведующий кафедрой С. Приводятся основные положения теории программирования, способы конст- руирования и верификации программ.

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

.

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

.

Курсовая: Языки программирования

.

Реферат по информатике на тему: Языки программирования читать

.

.

.

.

ВИДЕО ПО ТЕМЕ: Сравнение языков программирования
Похожие публикации