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


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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

КРЫМСКИЙ ЭКОНОМИЧЕСКИЙ ИНСТИТУТ

ГВУЗ «КИЕВСКИЙ НАЦИОНАЛЬНЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ им. В. Гетмана»

КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ

ОТЧЕТ ПО ПРАКТИКЕ

по дисциплине: «Экономическая информатика»

Симферополь 2010

ВВЕДЕНИЕ

В первом разделе я рассматриваю вопрос касающейся «Истории языков программирования»

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

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

Во втором разделе я рассматриваю создание и использование формул в Excel. Формулы в Excel помогают решать экономические задачи, не прилагая больших усилий и не требуя обширных знаний в области математики и экономики. Формулы служат для выполнения расчеᴛᴏʙ с использованием значений, содержащихся в других ячейках. Формулы Excel способны выполнять простейшие арифметические действия, ᴄᴫᴏжные вычисления, а также логические проверки. Более того, они позволяют преобразовывать числа или создавать альтернативные сценарии c немедленным вычислением результаᴛᴏʙ, без необходимости ввода дополнительных данных.

В третьем разделе я описываю создание свого сайта на тему: «Сайт дома отдыха»

. В настоящее время это очень актуально и на прямую связано с моей будущей профессией.

РАЗДЕЛ 1. ИСТОРИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

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

Как показала в дальнейшем практика общения с компьютером, такой язык громоздок и неудобен. При пользовании им легко допустить ошибку, записав не в той последовательности 1 или 0. Программу очень трудно контролировать. Кроме того, при программировании в машинных кодах надо хорошо знать внутреннюю структуру ЭВМ, принцип работы каждого блока. И самое плохое в таком языке, что программирование в машинных кодах требует от программиста много времени, труда, повышенного внимания.

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

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

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

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

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

Краткая история языков программирования. Хронология

Всю историю компьютерной индустрии и компьютерных наук с определенной точки зрения можно представить как историю развития языков программирования. Меняются времена, уᴄᴫᴏжняются задачи, то, что раньше требовало человеко-лет, нынче энтузиасты делают на коленке за несколько недель; накоплена огромная масса типовых решений, типовых библиотек и типовых программисᴛᴏʙ. А создание, развитие и изменение языков программирования идет полным ходом.

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

Сейчас я предложу Вам краткую историю языков программирования:

1801 - Иосиф Мария Жаккард с помощью перфокарт вышивает «hello world» на ткани. Хабровчане тех времен недовольны отсутствием хвосᴛᴏʙой рекурсии, многопоточности и заглавных букв.

1842 - Ада Лавлейс пишет первую программу. Её успехам препятствует маленькая проблемка - компьютера для исполнения этой программы ещё не изобрели. Через полтора века архитекторы корпоративных приложений переймут технику Ады по написанию неисполняемых программ и назовут ϶ᴛόᴛметод UML.

1936 - Алан Тьюринг изобретает все языки, которые теоретически могут существовать, но не успевает запатенᴛᴏʙать их.

1936 - Алонзо Черч тоже изобретает все возможные языки, только лучше. Его лямбда-исчисление непопулярно, ᴨᴏᴛому что непохоже на С. Критиков не смущает, что язык С еще не изобрели.

1940-е - Различные «компьютеры» «программируют», паяя провода и замыкая контакты.

1957 - Джон Бакус и IBM изобретают Фортран. По поводу IBM и Фортрана не шутят. Компилятор Фортрана выдает ошибку, если на программисте нет галстука.

1958 - Джон МакКарти и Пол Грэм придумывают ЛИСП. Популярности ЛИСПа мешает истощение мировых запасов круглых скобок, к счастью, запасы фигурных и угловых скобок практически неисчерпаемы. И всё-таки , ЛИСП (в наше время известный как Лисп, иногда Arc) - общепризнанный стандарт в области «фундаментальных концепций информационных технологий, таких как рекурсия и сʜᴎϲхождение»

1964 - Джон Кемни и Томас Курц пишут БЕЙСИК, неструктурированный язык для людей, не разбирающихся в программировании.

1970 - Гай Стил и Джеральд Зюсман создают Схему

. В результате их усилий появляется "Всемогущая Лямбда", а затем «Всемогущая Лямбда, Универсальная Мультиварка»..

1970 - Никлас Вирт создает процедурный язык Паскаль. Многие недовольны отличным от С синтаксисом оператора присваивания. Критиков не смущает, что язык С еще не изобрели.

1972 - Денʜᴎϲ Ричи изобретает пистолет, стреляющий в обе стороны одновременно. Не удовлетворенный числом смертей и увечий, приносимых этим устройством, он создает язык С и Юникс.

1972 - Ален Колмеро изобретает логический язык Пролог. Задача-максимум ученого - наделить компьютер интеллектом двухлетнего ребенка. Он блестяще справляется с задачей, написав программу, отвечающую «Нет!» на любой запрос.

1973 - Робин Милнер пишет МЛ, язык на базе теории типов M&M. МЛ порождает СМЛ, обладающий формально описанной семантикой

. В число языков семейства МЛ входят OCaml, F# и Visual Basic.

1980 - Алан Кей пишет Smalltalk и придумывает термин «объектно-ориентированный». На просьбу объяснить он отвечает «Программы в ООП - просто объекты». На вопрос, из чего состоят объекты, он отвечает «из объекᴛᴏʙ» и объясняет «все состоит из объекᴛᴏʙ, в том числе и объекты. И стоит на четырех слонах.»

1983 - Бьёрн Страуструп берет язык С, лепит поверх него все, что приходит на ум, и называет это С++. Для того чтобы программы скомпилировались за разумное время, их приходится отправлять в будущее искусственному интеллекту Скайнет. Зачем это нужно Скайнету, неясно.

1986 - Брэд Кокс и Том Лав придумывают Objective-C. По их словам, он «сочетает безопасность С с невероятной скоростью Smalltalk».

1987 - Ларри Волл засыпает на клавиатуре. Текст с сайта Биг Реферат РУ Проснувшись, он принимает строку на мониторе за программу на языке, который Господь предначертал написать своему пророку Ларри. Так появляется Перл.

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

1991 - Голландский программист Гвидо ван Россум отправляется в Аргентину. Перенеся загадочную операцию, он возвращается с шрамом на черепе, пишет Питон, толпы поклонников провозглашают его Пожизненным Диктатором, и он заявляет, что «есть только один способ».

1995 - Брендан Эйк собирает ошибки всех известных языков, добавляет несколько новых и объединяет все в Livescript. Через некоторое время язык переименовывают в Javascript, чтобы воспользоваться популярностью языка Java. Через некоторое время язык переименовывают в ECMAscript.

1996 - Джеймс Гослинг придумывает Яву. Ява - довольно многословный статически типизированный объектно-ориентированный язык на базе классов, со сборкой мусора, одиночной диспетчеризацией вызовов, одиночным наследованием реализации и множественным наследованием интерфейсов. Sun громко провозглашает Java самым инновационным языком.

2001 - Андерс Хейлсберг придумывает C1. C1 - довольно многословный статически типизированный объектно-ориентированный язык на базе классов, со сборкой мусора, одиночной диспетчеризацией вызовов, одиночным наследованием реализации и множественным наследованием интерфейсов. Microsoft громко провозглашает C1 самым инновационным языком.

Основные виды языков программирования

Язык Основное использование Описание
Ада В обороне Высокого уровня
Ассемблер Работы, требующие детального контроля за аппаратным обеспечением, быстрого исполнения и программ малого размера Быстрый и эффективный, но требующий определенных усилий и навыков
Бейсик В образовании, бизнесе, дома Прост в изучении
С Системное программирование, универсальное программирование Быстрый и эффективный, широко используется как универсальный язык
С++ В объектно-ориентированном программировании Основан на языке С
Кобол Программирование в бизнесе Жестко ориентирован на коммерческие задачи, легко научиться, но очень много операторов
Форт Управление приложениями Использует инверсную польскую запись
Фортран Научная работа и вычисления Основан на математических формулах
Лисп Искусственный интеллект Язык символов с репутацией трудно изучаемого
Модула-2 Системное программирование и программирование в режиме реального времени, универсальное программирование Высоко структурирован, предназначен заменить Паскаль для приложений "реального мира"
Оберон Универсальное программирование Небольшой, компактный язык, соединяющий многие черты Паскаля и Модула-2
Паскаль Универсальный язык Высоко структурирован
Пролог Искусственный интеллект Символьно-логическая система программирования, в начале предназначенная для решения теорем, но сейчас использующаяся чаще для решения задач, связанных с искусственным интеллектом

РАЗДЕЛ 2. EXCEL. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ФОРМУЛ

Exсel самая популярная на сегодняшний день программа работы с электронными таблицами. С её помощью ведут разнообразные списки, каталоги, таблицы, составляют финансовые и статистические отчеты, обеспечивают данные опросов общественного мнения, обрабатывают результаты научных эксперименᴛᴏʙ, ведут учет и т.д.

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

. В формулу может входить до 1024 символов. Формула может включать в себя следующие элементы: функции, ссылки, операторы, константы

. В формулах можно использовать ссылки на ячейки

. В ячейке на экᴘẚʜᴇ может отображаться либо формула, либо результат вычислений по этой формуле в зависимости от значения переключателя формулы.

 

2.1 Создание и использование формул в Excel

Формулы – это выражение, начинающееся со знака равенства и состоящее из числовых величин, адресов ячеек, функций, имен, которые соединены знаками арифметических операций. К знакам арифметических операций, которые используются в Excel относятся:ᴄᴫᴏжение; вычитание; умножение; деление; возведение в степень.

Некоторые операции в формуле имеют более высокий приоритет и выполняются в такой последовательности:

возведение в степень и выражения в скобках;

умножение и деление;

ᴄᴫᴏжение и вычитание.

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

Формула является основным средством для анализа данных. С помощью формул можно складывать, умножать и сравнивать данные, а кроме того объединять значения. Формулы подчиняются определенному синтаксису, в который входит знак равенства (=), вычисляемые элементы (операнды) и операторы. Операндами могут быть: константы, ссылки или диапазоны ссылок, заголовки, имена или функции. Координаты ячеек можно вводить, указывая курсором на нужную ячейку.

Как создать формулу с помощью мыши:

Поместить курсор в ячейку, в которую хотим ввести формулу.

Ввести знак =.

Поместить курсор в ячейку, координаты которой должны стоять в начале формулы, и щелкнуть на ней.

Ввести оператор действия ( + или - ) или другой символ.

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

Формулы используются для вычислений значений на базе комбинации других значений ( цифры, координаты ячеек, арифметические операторы ( +, -, *,/), а кроме того другие формулы; имена других областей рабочей таблицы координаты ячеек из других таблиц.

Как ввести формулу.

При вводе в ячейку текста или числа, Excel предполагает, что это значение. Значения Excel отображает точно в том виде, в каком они были введены (преобразования возможны, только если для данной ячейки используется какое либо форматирование). Но при этом если первый введенный символ представляет собой знак равенства, Excel знает, что вводится формула.

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

В ячейке с формулой отображается результат

Если на рабочем листе имеется ячейка, значение которой начинается со знака #, знайте, что так Excel сообщает, что не может вычислить (или отобразить) результат с помощью содержащейся в этой ячейке формулы. Подобным образом обозначаются так называемые коды ошибок. Для того чтобы в ячейке вместо кода ошибки отобразился правильный результат, необходимо устранить проблему либо отредактировав формулу, либо изменив содержимое ячеек, ссылки на которые имеются в формуле.

2.2 Применение операторов в формулах

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

. В Microsoft Excel включено четыре вида операторов - арифметические, тексᴛᴏʙые, а кроме того операторы сравнения и адресные операторы.

Арифметические операторы используются для выполнения основных математических вычислений над числами. Результатом выполнения арифметической операции всегда является число. Обозначаются следующими символами:

+ ᴄᴫᴏжение

– вычитание или унарный минус

* умножение

/ деление

% процент

^ возведение в степень

Операторы сравнения используются для обозначения операций сравнения двух чисел. Результатом выполнения операции сравнения является логическое значение ИСТИНА или ЛОЖЬ. Обозначаются следующими символами:

= равно

> больше

< меньше

>= больше или равно

<= меньше или равно

<> не равно

Тексᴛᴏʙый оператор & используется для обозначения операции объединения последовательностей символов в единую последовательность. Например, результатом выполнения выражения "Северный" &" ветер" будет: "Северный ветер".

Адресные операторы объединяют диапазоны ячеек для осуществления вычислений. Обозначаются символами:

: - оператор диапазона, который ссылается на все ячейки между границами диапазона включительно;

, - оператор объединения, который ссылается на объединение ячеек диапазонов;

пробел - оператор пересечения, который ссылается на общие ячейки диапазонов.

Порядок выполнения действий в формулах

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

: (двоеточие), (запятая) (пробел)

операторы ссылок

–унарный минус (к примеру , –1)

%процент

^возведение в степень

* и /умножение и деление

+ и –ᴄᴫᴏжение и вычитание

&тексᴛᴏʙый оператор

= < > <= >= <>операторы сравнения

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

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

2.3 Использование функций в Excel

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

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

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

Аргументы функциизаписываются в круглых скобках сразу за названием функции и отделяются друг от друга символом точка с запятой “;”. Скобки позволяют Excel определить, где начинается и где заканчивается список аргуменᴛᴏʙ. Внутри скобок должны располагаться аргументы. Помните о том, что при записи функции должны присутствовать открывающая и закрывающая скобки, при этом не следует вставлять пробелы между названием функции и скобками.

В качестве аргуменᴛᴏʙ можно использовать числа, текст, логические значения, массивы, значения ошибок или ссылки. Аргументы могут быть как константами, так и формулами

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

. В формулах Excel можно использовать до семи уровней вложенности функций.

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

Типы функций:

Для удобства работы функции в Excel разбиты по категориям: функции управления базами данных и списками, функции даты и времени, DDE/Внешние функции, инженерные функции, финансовые, информационные, логические, функции просмотра и ссылок. Кроме того, присутствуют следующие категории функций: статистические, тексᴛᴏʙые и математические.

При помощи тексᴛᴏʙых функций имеется возможность обрабатывать текст: извлекать символы, находить нужные, записывать символы в строго определенное место текста и многое другое.

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

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

РАЗДЕЛ 3. САЙТ ДОМА ОТДЫХА

Темой заданного мне сайта является Сайт дома отдыха, который я назвала «WHITE STAR». Целью создания моего сайта является привлечение максимального количества турисᴛᴏʙ, которые могли бы отдохнуть, оздоровиться, получить массу удовольствий в пансионате «WHITE STAR»,а также точное описание и дача полной информации о доме отдыха, о ценах, об услугах , которые там предоставляются и качестве обслуживания.

Мой сайт состоит из 7 страниц, первая страница, которая главная называется «***WHITE STAR***», остальные 6 придаточные, в которых использовались следующие теги:

теги для создания фона страницы:<body bgcolor=>;

теги блочной структуры:<div id>, <div class>;

теги, для форматирования текста <b>, <br>, теги </iframe> -контейнер, хранящий независимые html-файлы.Для связи между страницами используем гиперссылки. В частности применяем тег <a href=”*.htm”>. Важно понимать - для структуризации информационных данных на Web – страницах я использовала технологию объединения информации в таблицу. Важно понимать - для создания таблицы используется тег <table>, и также можем внутри этого тега задать толщину рамки <border=”*”>, цвет рамки <bordercolor=”*”>, фон таблицы <bgcolor=”*”> и т.д. Задаём заголовок таблицы <caption>, строки <tr>, столбцы <td>, заголовки столбцов <th>

. В работе также использовано множество других тегов: форматирования текста: размер <font size=”*”>, тип шрифта <font face=”*”>, цвет текста <font color=”*”>, выравнивание по правому краю <p align=right>, по центру <p align=center>, по левому краю <p align=left>, курсив <i>, жирный шрифт <b>, подчеркнутый <u> и др. Вставка изображения <img src=”*.jpg alt=”*”> и альтернативный текст данного изображения. Разрыв строки <br>, вставка линии <hr>. Также я использовала маркированный список <ul>.

ЗАКЛЮЧЕНИЕ

В первой части своей работы я раскрыла тему: «История развития языков программирования». Тема достаточно объемная и очень познавательная. Я попыталась раскрыть и объяснить, что такое Языки программирования, какие существуют виды, а кроме того историю возникновения и по этапного развития.

Во второй части отчета представлена возможность создания и использования формул в Excel. Учитывая, что на сегодняшний день Excel предоставляет широкий спектр возможностей по решению ᴄᴫᴏжнейших задач, с помощью выведения формул. С её помощью ведут разнообразные списки, каталоги, таблицы, составляют финансовые и статистические отчеты, обеспечивают данные опросов общественного мнения, обрабатывают результаты научных эксперименᴛᴏʙ, ведут учет и т.д.

В третьем разделе представлен отчет по созданию собственного сайта, с использованием различных тегов на тему: «Сайт дома отдыха».

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

1.  Роберт В Себеста «Основные концепции языков программирования» 2001 г. 672 с.

2.  Сингаевская Галина Ивановна «Функции в Microsoft Office Excel. Решение практических задач» 2005 г. 880 с.

3.  Электронные таблицы Excel 4.0: Практ. Пособ./Пер. с нем. – М.: ЭКОМ., 1994 [18 с.]

4.  http://office.microsoft.com/ru-ru/help/HP010186791049.aspx

5.  http://www.5-ballov.com/

6.  http://www.bankreferatov.ru/

7.  http://on-line-teaching.com/excel/lsn003.html

8.  http://ru.wikipedia.org

9.  http://www.postroika.ru/

Похожие документы

История развития, функции, устройство и оборудование централизованного операционного отделения (ЦОО)

ОГЛАВЛЕНИЕ ВВЕДЕНИЕ 1. КРАТКАЯ ХАРАКТЕРИСТИКА ЦОО 1.1 Общие положения 1.2 Структура и оснащение 1.3 Профилактика ВБИ 1.4 Отчет за 2008 год 2. ОРГАНИЗАЦИЯ РАБОТЫ ЦОО 2.1 Рабочий процесс медсестры 2.2 Подготовка операционного зала к операции. Описание хода операции “Холецистэктомия” ...

Основы программирования

МОН РК КГУ им. Ш. Уалиханова Физико-математический факультет Кафедра Информационных систем и Вычислительной техники Отчет По вычислительной практике 1. Процедуры программ &nbsp; Программа нахождения большего из четырех чисел, используя подпрограмму нахождения большего из двух чисел....

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ КРЫМСКИЙ ЭКОНОМИЧЕСКИЙ ИНСТИТУТ ГВУЗ «КИЕВСКИЙ НАЦИОНАЛЬНЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ им. В. Гетмана» КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ ОТЧЕТ ПО ПРАКТИКЕ по дисциплине: «Экономическая информатика» ...

Основы программирования в среде Delphi

Оглавление Введение. 2 1. Система программирования Delphi 3 1.1 Состав проекта. 3 1.2 Описание класса........................................................................................ 4 2. Класс VCL. 10 2.1 Компоненты.. 11 2.2 Основы создания компонентов. 12 Заключение. 15 Приложение А. Первый шаг создания нового компонента. 17...

bigreferat.ru

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

МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ УКРАИНЫ

КРЫМСКИЙ ЭКОНОМИЧЕСКИЙ ИНСТИТУТ

ГВУЗ «КИЕВСКИЙ НАЦИОНАЛЬНЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ им. В. Гетмана»

КАФЕДРА ИНФОРМАЦИОННЫХ СИСТЕМ И ТЕХНОЛОГИЙ

 

 

ОТЧЕТ ПО ПРАКТИКЕ

по дисциплине: «Экономическая информатика»

 

 

 

Симферополь 2010

ВВЕДЕНИЕ

 

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

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

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

В третьем разделе я описываю создание свого сайта на тему: «Сайт дома отдыха». В настоящее время это очень актуально и на прямую связано с моей будущей профессией.

РАЗДЕЛ 1. ИСТОРИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

 

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

Как показала в дальнейшем практика общения с компьютером, такой язык громоздок и неудобен. При пользовании им легко допустить ошибку, записав не в той последовательности 1 или 0. Программу очень трудно контролировать. Кроме того, при программировании в машинных кодах надо хорошо знать внутреннюю структуру ЭВМ, принцип работы каждого блока. И самое плохое в таком языке, что программирование в машинных кодах требует от программиста много времени, труда, повышенного внимания.

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

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

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

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

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

Краткая история языков программирования. Хронология

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

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

Сейчас я предложу Вам краткую историю языков программирования:

1801 - Иосиф Мария Жаккард с помощью перфокарт вышивает «hello world» на ткани. Хабровчане тех времен недовольны отсутствием хвостовой рекурсии, многопоточности и заглавных букв.

1842 - Ада Лавлейс пишет первую программу. Её успехам препятствует маленькая проблемка - компьютера для исполнения этой программы ещё не изобрели. Через полтора века архитекторы корпоративных приложений переймут технику Ады по написанию неисполняемых программ и назовут этот метод UML.

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

1936 - Алонзо Черч тоже изобретает все возможные языки, только лучше. Его лямбда-исчисление непопулярно, потому что непохоже на С. Критиков не смущает, что язык С еще не изобрели.

1940-е - Различные «компьютеры» «программируют», паяя провода и замыкая контакты.

1957 - Джон Бакус и IBM изобретают Фортран. По поводу IBM и Фортрана не шутят. Компилятор Фортрана выдает ошибку, если на программисте нет галстука.

1958 - Джон МакКарти и Пол Грэм придумывают ЛИСП. Популярности ЛИСПа мешает истощение мировых запасов круглых скобок, к счастью, запасы фигурных и угловых скобок практически неисчерпаемы. Тем не менее, ЛИСП (в наше время известный как Лисп, иногда Arc) - общепризнанный стандарт в области «фундаментальных концепций информационных технологий, таких как рекурсия и снисхождение»

1964 - Джон Кемни и Томас Курц пишут БЕЙСИК, неструктурированный язык для людей, не разбирающихся в программировании.

1970 - Гай Стил и Джеральд Зюсман создают Схему. В результате их усилий появляется "Всемогущая Лямбда", а затем «Всемогущая Лямбда, Универсальная Мультиварка»..

1970 - Никлас Вирт создает процедурный язык Паскаль. Многие недовольны отличным от С синтаксисом оператора присваивания. Критиков не смущает, что язык С еще не изобрели.

1972 - Деннис Ричи изобретает пистолет, стреляющий в обе стороны одновременно. Не удовлетворенный числом смертей и увечий, приносимых этим устройством, он создает язык С и Юникс.

1972 - Ален Колмеро изобретает логический язык Пролог. Задача-максимум ученого - наделить компьютер интеллектом двухлетнего ребенка. Он блестяще справляется с задачей, написав программу, отвечающую «Нет!» на любой запрос.

1973 - Робин Милнер пишет МЛ, язык на основе теории типов M&M. МЛ порождает СМЛ, обладающий формально описанной семантикой. В число языков семейства МЛ входят OCaml, F# и Visual Basic.

1980 - Алан Кей пишет Smalltalk и придумывает термин «объектно-ориентированный». На просьбу объяснить он отвечает «Программы в ООП - просто объекты». На вопрос, из чего состоят объекты, он отвечает «из объектов» и объясняет «все состоит из объектов, в том числе и объекты. И стоит на четырех слонах.»

1983 - Бьёрн Страуструп берет язык С, лепит поверх него все, что приходит на ум, и называет это С++. Чтобы программы скомпилировались за разумное время, их приходится отправлять в будущее искусственному интеллекту Скайнет. Зачем это нужно Скайнету, неясно.

1986 - Брэд Кокс и Том Лав придумывают Objective-C. По их словам, он «сочетает безопасность С с невероятной скоростью Smalltalk».

1987 - Ларри Волл засыпает на клавиатуре. Проснувшись, он принимает строку на мониторе за программу на языке, который Господь предначертал написать своему пророку Ларри. Так появляется Перл.

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

1991 - Голландский программист Гвидо ван Россум отправляется в Аргентину. Перенеся загадочную операцию, он возвращается с шрамом на черепе, пишет Питон, толпы поклонников провозглашают его Пожизненным Диктатором, и он заявляет, что «есть только один способ».

1995 - Брендан Эйк собирает ошибки всех известных языков, добавляет несколько новых и объединяет все в Livescript. Через некоторое время язык переименовывают в Javascript, чтобы воспользоваться популярностью языка Java. Через некоторое время язык переименовывают в ECMAscript.

1996 - Джеймс Гослинг придумывает Яву. Ява - довольно многословный статически типизированный объектно-ориентированный язык на основе классов, со сборкой мусора, одиночной диспетчеризацией вызовов, одиночным наследованием реализации и множественным наследованием интерфейсов. Sun громко провозглашает Java самым инновационным языком.

2001 - Андерс Хейлсберг придумывает C1. C1 - довольно многословный статически типизированный объектно-ориентированный язык на основе классов, со сборкой мусора, одиночной диспетчеризацией вызовов, одиночным наследованием реализации и множественным наследованием интерфейсов. Microsoft громко провозглашает C1 самым инновационным языком.

Основные виды языков программирования

 

Язык

Основное использование

Описание

Ада

В обороне

Высокого уровня

Ассемблер

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

Быстрый и эффективный, но требующий определенных усилий и навыков

Бейсик

В образовании, бизнесе, дома

Прост в изучении

С

Системное программирование, универсальное программирование

Быстрый и эффективный, широко используется как универсальный язык

С++

В объектно-ориентированном программировании

Основан на языке С

Кобол

Программирование в бизнесе

Жестко ориентирован на коммерческие задачи, легко научиться, но очень много операторов

Форт

Управление приложениями

Использует инверсную польскую запись

Фортран

Научная работа и вычисления

Основан на математических формулах

Лисп

Искусственный интеллект

Язык символов с репутацией трудно изучаемого

Модула-2

Системное программирование и программирование в режиме реального времени, универсальное программирование

Высоко структурирован, предназначен заменить Паскаль для приложений "реального мира"

Оберон

Универсальное программирование

Небольшой, компактный язык, соединяющий многие черты Паскаля и Модула-2

Паскаль

Универсальный язык

Высоко структурирован

Пролог

Искусственный интеллект

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

РАЗДЕЛ 2. EXCEL. СОЗДАНИЕ И ИСПОЛЬЗОВАНИЕ ФОРМУЛ

 

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

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

 

2.1 Создание и использование формул в Excel

 

Формулы – это выражение, начинающееся со знака равенства и состоящее из числовых величин, адресов ячеек, функций, имен, которые соединены знаками арифметических операций. К знакам арифметических операций, которые используются в Excel относятся:сложение; вычитание; умножение; деление; возведение в степень.

Некоторые операции в формуле имеют более высокий приоритет и выполняются в такой последовательности:

возведение в степень и выражения в скобках;

умножение и деление;

сложение и вычитание.

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

Формула является основным средством для анализа данных. С помощью формул можно складывать, умножать и сравнивать данные, а также объединять значения. Формулы подчиняются определенному синтаксису, в который входит знак равенства (=), вычисляемые элементы (операнды) и операторы. Операндами могут быть: константы, ссылки или диапазоны ссылок, заголовки, имена или функции. Координаты ячеек можно вводить, указывая курсором на нужную ячейку.

Как создать формулу с помощью мыши:

Поместить курсор в ячейку, в которую хотим ввести формулу.

Ввести знак =.

Поместить курсор в ячейку, координаты которой должны стоять в начале формулы, и щелкнуть на ней.

Ввести оператор действия ( + или - ) или другой символ.

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

Формулы используются для вычислений значений на основе комбинации других значений ( цифры, координаты ячеек, арифметические операторы ( +, -, *,/), а также другие формулы; имена других областей рабочей таблицы координаты ячеек из других таблиц.

Как ввести формулу.

При вводе в ячейку текста или числа, Excel предполагает, что это значение. Значения Excel отображает точно в том виде, в каком они были введены (преобразования возможны, только если для данной ячейки используется какое либо форматирование). Однако если первый введенный символ представляет собой знак равенства, Excel знает, что вводится формула.

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

В ячейке с формулой отображается результат

 

 

Если на рабочем листе имеется ячейка, значение которой начинается со знака #, знайте, что так Excel сообщает, что не может вычислить (или отобразить) результат с помощью содержащейся в этой ячейке формулы. Подобным образом обозначаются так называемые коды ошибок. Чтобы в ячейке вместо кода ошибки отобразился правильный результат, необходимо устранить проблему либо отредактировав формулу, либо изменив содержимое ячеек, ссылки на которые имеются в формуле.

 

2.2 Применение операторов в формулах

 

Операторами обозначаются операции, которые следует выполнить над операндами формулы. В Microsoft Excel включено четыре вида операторов - арифметические, текстовые, а также операторы сравнения и адресные операторы.

Арифметические операторы используются для выполнения основных математических вычислений над числами. Результатом выполнения арифметической операции всегда является число. Обозначаются следующими символами:

+ сложение

– вычитание или унарный минус

* умножение

/ деление

% процент

^ возведение в степень

Операторы сравнения используются для обозначения операций сравнения двух чисел. Результатом выполнения операции сравнения является логическое значение ИСТИНА или ЛОЖЬ. Обозначаются следующими символами:

= равно

> больше

< меньше

>= больше или равно

<= меньше или равно

<> не равно

Текстовый оператор & используется для обозначения операции объединения последовательностей символов в единую последовательность. Например, результатом выполнения выражения "Северный" &" ветер" будет: "Северный ветер".

Адресные операторы объединяют диапазоны ячеек для осуществления вычислений. Обозначаются символами:

: - оператор диапазона, который ссылается на все ячейки между границами диапазона включительно;

, - оператор объединения, который ссылается на объединение ячеек диапазонов;

пробел - оператор пересечения, который ссылается на общие ячейки диапазонов.

Порядок выполнения действий в формулах

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

: (двоеточие), (запятая) (пробел)

операторы ссылок

–унарный минус (например, –1)

%процент

^возведение в степень

* и /умножение и деление

+ и –сложение и вычитание

&текстовый оператор

= < > <= >= <>операторы сравнения

Чтобы изменить порядок обработки операторов, расставьте круглые скобки.

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

2.3 Использование функций в Excel

 

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

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

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

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

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

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

Типы функций:

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

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

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

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

РАЗДЕЛ 3. САЙТ ДОМА ОТДЫХА

 

Темой заданного мне сайта является Сайт дома отдыха, который я назвала «WHITE STAR». Целью создания моего сайта является привлечение максимального количества туристов, которые могли бы отдохнуть, оздоровиться, получить массу удовольствий в пансионате «WHITE STAR»,а также точное описание и дача полной информации о доме отдыха, о ценах, об услугах , которые там предоставляются и качестве обслуживания.

Мой сайт состоит из 7 страниц, первая страница, которая главная называется «***WHITE STAR***», остальные 6 придаточные, в которых использовались следующие теги:

теги для создания фона страницы:<body bgcolor=>;

теги блочной структуры:<div id>, <div class>;

теги, для форматирования текста <b>, <br>, теги </iframe> -контейнер, хранящий независимые html-файлы.Для связи между страницами используем гиперссылки. В частности применяем тег <a href=”*.htm”>. Для структуризации информационных данных на Web – страницах я использовала технологию объединения информации в таблицу. Для создания таблицы используется тег <table>, и также можем внутри этого тега задать толщину рамки <border=”*”>, цвет рамки <bordercolor=”*”>, фон таблицы <bgcolor=”*”> и т.д. Задаём заголовок таблицы <caption>, строки <tr>, столбцы <td>, заголовки столбцов <th>. В работе также использовано множество других тегов: форматирования текста: размер <font size=”*”>, тип шрифта <font face=”*”>, цвет текста <font color=”*”>, выравнивание по правому краю <p align=right>, по центру <p align=center>, по левому краю <p align=left>, курсив <i>, жирный шрифт <b>, подчеркнутый <u> и др. Вставка изображения <img src=”*.jpg alt=”*”> и альтернативный текст данного изображения. Разрыв строки <br>, вставка линии <hr>. Также я использовала маркированный список <ul>.

ЗАКЛЮЧЕНИЕ

 

В первой части своей работы я раскрыла тему: «История развития языков программирования». Тема достаточно объемная и очень познавательная. Я попыталась раскрыть и объяснить, что такое Языки программирования, какие существуют виды, а также историю возникновения и по этапного развития.

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

В третьем разделе представлен отчет по созданию собственного сайта, с использованием различных тегов на тему: «Сайт дома отдыха».

СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ

 

1.                Роберт В Себеста «Основные концепции языков программирования» 2001 г. 672 с.

2.                Сингаевская Галина Ивановна «Функции в Microsoft Office Excel. Решение практических задач» 2005 г. 880 с.

3.                Электронные таблицы Excel 4.0: Практ. Пособ./Пер. с нем. – М.: ЭКОМ., 1994 [18 с.]

4.                http://office.microsoft.com/ru-ru/help/HP010186791049.aspx

5.                http://www.5-ballov.com/

6.                http://www.bankreferatov.ru/

7.                http://on-line-teaching.com/excel/lsn003.html

8.                http://ru.wikipedia.org

9.                http://www.postroika.ru/

 

 

www.referatmix.ru

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

ИСТОРИЯ ЯЗЫКОВ ПРОГРАММИРОВАНИЯ

Первые шаги автоматизации программированияПрограммы для первых ЭВМ программисты писали на языках машинных команд. Это очень трудоемкий и длительный процесс. Проходило значительное время между началом составления программы и началом ее использования. Решить эту проблему можно было лишь путем создания средств автоматизации программирования.Первыми "инструментами", которые экономили труд программистов, стали подпрограммы. В августе 1944 года для релейной машины "Марк-I" под руководством Грейс Хоппер (женщина-программист, морской офицер ВМФ США) была написана первая подпрограмма для вычисления sinx.Не одну Грейс Хоппер волновала проблема облегчения труда программистов. В 1949 году Джон Моучли (один из создателей ЭВМ ENIAC) разработал систему Short Code, которую можно считать предшественницей языков программирования высокого уровня. Программист записывал решаемую задачу в виде математических формул, преобразовывал формулы в двухбуквенные коды. В дальнейшем специальная программа переводила эти коды в двоичный машинный код. Таким образом, Дж. Моучли разработал один из первых примитивных интерпретаторов. А в 1951 году Г. Хоппер создала первый компилятор А-0. Ею же впервые был введен этот термин.Первые языки высокого уровня: Кобол и ФортранВ 50-е годы прошлого века группа под руководством Г. Хоппер приступила к разработке нового языка и компилятора В-0. Новый язык позволил бы программировать на языке, близком к обычному английскому. Разработчики языка выбрали около 30 английских слов, для распознавания которых Г. Хоппер придумала способ, сохранившийся в операторах будущих языков программирования: каждое слово содержит неповторимую комбинацию из первой и третьей букв. Благодаря этому компилятор при создании машинного кода программы может игнорировать все остальные буквы в слове.Необходимость появления такой системы, язык которой приближен к разговорному, Г. Хоппер связывала с тем, что область применения ЭВМ будут расширяться, в связи с чем будет расти и круг пользователей. По словам Г. Хоппер, следует оставить попытки "превратить их всех в математиков".В 1958 году система В-0 получила название FLOW-MATIC и была ориентирована на обработку коммерческих данных. В 1959 году был разработан язык COBOL (Common Business Oriented Language) (Кобол)- машинно независимый язык программирования высокого уровня для решения задач бизнеса. Одна и та же программа, написанная на машинно независимом языке, может быть выполнена на ЭВМ разных типов, оснащенных соответствующим транслятором с этого языка. Консультантом при создании языка COBOL вновь выступила Г. Хоппер.В 1954 году публикуется сообщение о создании языка FORTRAN (FORmula TRANslation) (Фортран). Местом рождения языка стала штаб-квартира фирмы IBM в Нью-Йорке. Одним из главных разработчиков является Джон Бэкус. Он же стал автором НФБ (нормальная форма Бэкуса), которая используется для описания синтаксиса многих языков программирования.В тот же период в европейских странах и в СССР популярным становится язык ALGOL. Как и FORTRAN, он ориентировался на математические задачи. В нем была реализована передовая для того времени технология программирования - структурное программирование.Большое количество новых языков стало появляться в 60-е, 70-е годы прошлого столетия, но не все из них выдержали испытание временем. К языкам-долгожителям следует отнести язык BASIC, разработанный в Дартмутском университете в 1964 году под руководством Джона Кемени и Томаса Курца. По замыслу авторов, это простой язык, легко изучаемый, предназначенный для программирования несложных расчетных задач. Наибольшее распространение BASIC получил на микро-ЭВМ и персональных компьютерах. Однако первоначально этот язык был неструктурным и с этой точки зрения плохо подходил для обучения качественному программированию. В 1985 году была создана версия языка True BASIC, которая по мнению разработчиков была совершеннее, чем PASCAL. В 1991 году появилась первая версия языка VISUAL BASIC.Языки процедурного программированияДля первых языков программирования характерной чертой была предметная ориентация. Это значит, что каждый язык предназначался для решения какого-то определенного класса задач. COBOL был ориентирован на решение задач бизнеса, FORTRAN - на проведение инженерных и научных расчетов. В эпоху ЭВМ третьего поколения большое распространение получил язык PL/1 (Program Language/1), разработанный фирмой IBM. Это был первый язык, претендовавший на универсальность, т. е. на возможность решать любые задачи: вычислительные, обработки текстов, накопления и поиска информации. PL/1 оказался слишком сложным языком. Транслятор с него недостаточно оптимальный, содержащий ряд не выявленных ошибок. По этой причине этот язык не получил распространения. Однако линия на универсализацию языков была продолжена. Старые языки были модернизированы в универсальные варианты. Примером тому стал FORTRAN 77.Значительным событием в истории языков программирования стало создание в 1971 году языка PASCAL. Его автором является Никлаус Вирт, профессор из Швейцарии. Вирт назвал этот язык в честь французского математика и физика Блэза Паскаля, который в 1642 году сконструировал вычислительный механизм. Первоначально PASCAL создавался как язык для обучения. В нем ярко выражена структурная линия программирования. Широкое практическое применение язык получил с появлением персональных компьютеров в версии Turbo PASCAL.Язык программирования С ("Си") был задуман как инструментальный язык для разработки операционных систем. Он создавался одновременно с операционной системой UNIX. Авторами этого языка и ОС UNIX являются американские программисты Деннис Ричи и Кеннет Томпсон. Первоначально К. Томпсон начал писать ОС UNIX на языке FORTRAN. В дальнейшем был создан язык С, и в 1973 году ядро операционной системы вместе с программами-утилитами было переписано на С. Этот язык является структурным языком высокого уровня. В настоящее время он применяется для разработки не только операционных систем, но и трансляторов, системных и прикладных программ.Языки искусственного интеллекта

В 90-х годах прошлого столетия планировалось появление компьютеров пятого поколения, называемых машинами "искусственного интеллекта". В качестве основных языков программирования в этом, пока неосуществленном, проекте предполагались языки искусственного интеллекта LISP и PROLOG.Создателем языка LISP (1956-1959 гг.) является Джон Маккарти, которого называют отцом искусственного интеллекта. Именно он первым ввел термин "искусственный интеллект". Основным в языке LISP является понятие рекурсивно определенных функций. Доказано, что любой алгоритм может быть описан с помощью некоторого набора рекурсивных функций. Основные идеи этого языка были позже использованы в языке программирования для детей LOGO, разработанном в 70-е годы в Массачусетском технологическом институте под руководством Сэймура Пейперта. Подмножество языка LOGO, включающее команды для Черепашки, применяется при раннем обучении программированию.Язык PROLOG разработан во Франции в 1972 году также для решения проблем искусственного интеллекта. PROLOG позволяет в формальном виде описывать различные утверждения, логику рассуждений, заставляет компьютер давать ответы на заданные вопросы.Современные языки объектно-ориентированного и визуального программированияВ последнее время одним из основных направлений в развитии программного обеспечения компьютера стал объектно-ориентированный подход. Под словом "объект" понимается структура, объединяющая в единое целое данные н программы их обработки. Стали популярны объектно-ориентированные операционные системы (например, Windows), прикладные программы, а также системы объектно-ориентированного программирования (ООП).Первым языком с элементами ООП был язык Симула-67. В Turbo PASCAL, начиная с версии 5.5, появились средства ООП. Итогом развития Turbo PASCAL в этом направлении стало создание фирмой Borland системы программирования DELPHI (Делфи). Использование этой системы, в частности, дает возможность легко и быстро программировать сложный графический интерфейс. В 1991 году появилась первая версия языка VISUAL BASIC. Начиная с пятой версии (1997 год) язык стал полностью объектно-ориентированным. По данным на конец 90-х годов прошлого столетия количество программистов, использующих для своих разработок VISUAL BASIC, не уступает числу сторонников VISUAL C++ и DELPHI.В 1985 году лаборатория Bell Labs (США) сообщила о создании языка программирования C++ (СИ++). Этот язык является сегодня наиболее популярным среди языков объектно-ориентированного программирования. С его помощью возможно создание программных приложений, ориентированных на любые машины - от персональных до суперкомпьютеров. Создателем языка является Бьорн Страуструп.Представителем языков объектно-ориентированного программирования является и язык JAVA, созданный в 1995 году под руководством Джеймса Гослинга группой инженеров компании Sun Microsystems. При его разработке была поставлена цель - создать простой язык, не требующий специального изучения. Язык JAVA был разработан так, чтобы быть максимально похожим на C++. JAVA является идеальным инструментом при создании приложений для Интернета.

www.coolreferat.com

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

Министерство образования РФ

Предмет: информатика

Реферат

Тема: История языков программирования.

Ассемблер.

Выполнила: ученица 11__ класса,

средней школы №62

____________________

Проверила: преподаватель

средней школы №62

Кулешова Н.Г.

Прокопьевск 2002

Содержание

Лист

Введение 3
Для чего нужен язык программирования? 5
Машинные языки, языки ассемблера и 12
языки высокого уровня
История языка С 14
Заключение 15
Список использованной литературы 16
Введение

С увеличением объёма вычислений появился первый счётный переносной инструмент - “Счёты”.

В начале 17 века возникла необходимость в сложных вычислениях. потребовались счётные устройства, способные выполнять большой объём вычислений с высокой точностью. В 1642 г. французский математик Паскаль сконструировал первую механическую счётную машину - “Паскалину”.

В 1830 г. английский учёный Бэбидж предложил идею первой программируемой вычислительной машины (“аналитическая машина”). Она должна была приводиться в действие силой пара, а программы кодировались на перфокарты. Реализовать эту идею не удалось, так как было не возможно сделать некоторые детали машины.

Первый реализовал идею перфокарт Холлерит. Он изобрёл машину для обработки результатов переписи населения. В своей машине он впервые применил электричество для расчётов. В 1930 г. американский учёный Буш изобрел дифференциальный анализатор - первый в мире компьютер.

Большой толчок в развитии вычислительной техники дала вторая мировая война. Военным понадобился компьютер, которым стал “Марк-1” - первый в мире цифровой компьютер, изобретённый в 1944 г. профессором Айкнем. В нём использовалось сочетание электрических сигналов и механических приводов. Размеры: 15 X 2,5 м., 750000 деталей. Могла перемножить два 23-х разрядных числа за 4 с.

В 1946 г. группой инженеров по заказу военного ведомства США был создан первый электронный компьютер - “Эниак”. Быстродействие: 5000 операций сложения и 300 операций умножения в секунду. Размеры: 30 м. в длину, объём - 85 м3., вес - 30 тонн. Использовалось 18000 эл. ламп.

Первая машина с хронимой программой - ”Эдсак” - была создана в 1949 г., а в 1951 г. создали машину “

Юнивак” - первый серийный компьютер с хронимой программой. В этой машине впервые была использована магнитная лента для записи и хранения информации

Для чего нужен язык программирования?

Компьютеpы появились очень давно в нашем миpе, но только в последнее вpемя их начали так усиленно использовать во многих отpаслях человеческой жизни. Ещё десять лет назад было редкостью увидеть какой-нибудь персональный компьютер — они были, но были очень дорогие, и даже не каждая фирма могла иметь у себя в офисе компьютер. А теперь? Теперь в каждом третьем доме есть компьютер, который уже глубоко вошёл в жизнь самих обитателей дома.

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

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

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

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

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

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

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

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

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

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

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

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

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

Мы часто жалуемся, что другие люди не понимают нас; но пока и сами персональные компьютеры не способны до конца понять нас, или понять, что мы хотим сказать с полуслова. И в течение какого-то периода времени нам придётся довольствоваться такими машинами, которые просто следуют нашим указаниям, исполняя их “с точностью до миллиметра”.

Для общения с компьютерами, ещё во времена перфокарт, тогдашние программисты использовали язык программирования, очень похожий на современный Ассемблер. Это такой язык, где все команды, поступающие к компьютеру пишутся подробно при помощи специальных слов и значков{?}.

В наше время усиленно используются языки программирования более высокого уровня, работать с которыми намного легче чем с Ассемблером, так как в них одно слово может заменять сразу несколько команд. И притом большинство языков программирования высокого уровня в названиях команд, используемых при общении с компьютером, используют эквиваленты, названные на английском языке, что, естественно, облегчает программирование. Но в них есть один минус по сравнению с языками, подобными Ассемблеру — в Ассемблере все команды, поступаемые из программы чётко распределяются в памяти компьютера, занимая свободные места, тем самым значительно выигрывая в скорости; а языки высокого уровня не умеют этого, соответственно теряя в скорости исполнения программы. А в нашем сегодняшнем мире всем известно, что: “Время — деньги”.

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

Боьшинство людей, по-видимому, считают, что термины “вычислительная машина” и “вычислительная техника” синонимами и связывают их с физическим оборудованием, как, например, микропроцессором, дисплеем, дисками, принтерами и другими истройствами, привлекающими внимание людей, когда человек видит компьютер. Хотя эти устройства и важны, всё-таки они составляют только “верхушку айсберга”. На начальном этапе использованаия современного компьютера мы имеем дело не с самим компьютером, а с совокупностью правил, называемых языками программироваания, на которых указываются действия, которые должен выполнять компьютер. Важное значение языка программирования подчёркивается тем фактом, что сама вычислительная машина может рассматриваться как аппаратный интерпретатор какого-нибудь конкретного языка, который называется машинным языком. Для обеспечения эффективной работы машины разработаны машинные языки, использование которых представляет известные трудностидля человека. Большинство пользователей не чувствуют этих неудобств благодаря наличию одного или нескольких языков, созданных для улучшения связи человека с машиной. Гибкость вычислительной машины проявляется в том, что она может исполнять программы-трансляторы (в общем случае онм называются компиляторами или интерпретаторами) для преобразования программ с языков, ориентированных на пользователей, в программы на машинном языке. (В свою очередь даже сами программы, игры, системные оболочки являются ни чем иным, как довольно простая программа-транслятор, которая по мере работы, или игры обращается при помощи своих команд к “компьютерным внутренностям и наружностям”, транслиуя свои команды в машинные языки. И всё это происходит в реальном времени.)

Машинные языки, языки ассемблера и

языки высокого уровня

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

Машинные языки

Ассемблерные языки

Языки высокого уровня.

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

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

Одним из языко высокого уровня является язык программирования С.

История языка С

Язык с берет свое начало от двух языков, BCPL и B. В 1967 году Мартин Ричардс разработал BCPL как язык для написания системного программного обеспечения и компиляторов. В 1970 году Кен Томпсон использовал В для создания ранних версий операционной системы UNIX на компьютере DEC PDP-7. как в BCPL, так и в В переменные не разделялись на типы- каждое значение данных занимало одно слово в памяти и ответственность на различение, например, целых и действительных чисел целиком ложилась на плечи программиста.

Язык С был разработан (на основе В) Деннисом Ричи из Bell Laboratories и впервые был реализован в 1972 году на компьютере DEC PDP-11. Известность С получил в качестве языка ОС UNIX. Сегодня практически все основные операционные системы были написаны на С и/ или С++. По прошествии двух десятилетий С имеется в наличии на большинстве компьютеров. Он не зависит от аппаратной части.

В конце 70-х годов С превратился в то, что мы называем «традиционный С». В 1983 году Американским комитетом национальных стандартов в области компьютеров и обработке информации был учрежден единый стандарт этого языка.

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

1. Том Сван “Освоение Turbo Assembler”, Диалектика, Киев, 1996 г.

2. Березин Б.И., Березин С.Б. “Начальный курс программирования”, Диалог МИФИ, Москва, 1996 г.

3. Лекции Комлевой Нины Викторовны по предмету “Языки программирования и методы трансляции”

4.Х.М.Дейтел, Как программировать на С, Издательство Бином, Москва, 2000 г.

www.litsoch.ru


Смотрите также