Автор работы: Пользователь скрыл имя, 25 Апреля 2010 в 17:13, Не определен
понятие языков программирования.Их уровни и краткая характеристика.
Язык программирования – один из способов записи алгоритмов; совокупность набора символов системы, правил образования и истолкования конструкций из символов для задания алгоритмов с использованием символов естественного языка.
Понятие о языках программирования. Процессор компьютера – это большая интегральная микросхема. Все команды и данные он получает в виде электрических сигналов, но их можно представить и как совокупности нулей и единиц, т. е. числами. Поэтому реально программа, с которой работает процессор, представляет собой последовательность чисел, называемых машинным кодом.
Написать программу в машинном коде достаточно сложно, причем сложность работы непропорционально возрастает с увеличением размера программы. Условно можно считать, что машинный код приемлем, если размер программы не превосходит нескольких десятков байтов и нет потребности в операциях ручного ввода и вывода данных. Такая ситуация встречается, например, при программировании простейших автоматов.
Обзор языков программирования высокого уровня.
Фортран.
Фортран – исторически первый
компилируемый язык
Не отягощенный формальностями,
язык Фортран оказался
В последующие десятилетия язык существенно модернизировался и расширился. Его и сегодня широко применяют в названных областях техники, хотя современные версии языка отличаются универсальностью и могут использоваться и в других областях науки и техники.
Большинство крупных научно-технических
программ написано на Фортране потому,
что он обладает переносимостью и устойчивостью,
а также благодаря наличию встроенных
математических и тригонометрических
функций. Неотъемлемой частью любой прикладной
программы на языке Фортран является расширенная
графическая библиотека, позволяющая
использовать различные графические данные
и изображения.
Кобол.
Кобол – компилируемый язык программирования для «делового» применения. Этот язык программирования был разработан в 1959-1961 г.г. прежде всего для исследований в экономической сфере. Язык позволяет эффективно работать с большим количеством данных, он насыщен разнообразными возможностями поиска, сортировки и распределения.
О программах на Коболе, основанных на широком использовании английского языка, говорят, что они понятны даже тем, кто не владеет Коболом, поскольку тексты на этом языке программирования не нуждаются в каких-либо специальных комментариях. Такие программы принято называть самодокументирующимися.
К числу других плюсов Кобола относят его структурированность. Довольно мощные компиляторы с этого языка разработаны для персональных компьютеров. Некоторые из них столь эффективны, что программу, отлаженную на персональном компьютере, нетрудно перенести на большие ЭВМ.
Перечисляя недостатки языка,
нельзя не вспомнить о том,
что на Коболе можно
Еще одной причиной, сдерживающей
развитие языка, является
Алгол.
Алгол – компилируемый язык программирования, впервые опубликованный в 1960 г.
От языка Фортран Алгол
Паскаль.
Паскаль – компилируемый язык программирования, созданный в 1968-1970 г.г. в Швейцарском Федеральном институте технологии в Цюрихе Никласом Виртом.
В основу языка Паскаль были
положены принципы, впервые представленные
Алголом, но правила
Язык Паскаль впервые ввел
некоторые принципиально новые
типы данных и подвел
Достоинства языка Паскаль:
Сегодня Паскаль является
Бейсик.
Бейсик – интерпретируемый
Данный язык программирования
считается простейшим. В принципе,
Бейсик создавался в качестве
учебного языка, средствами
Однако простота языка
Одно из удобств Бейсика
Язык Бейсик хорошо подходит
для алгоритмического
Си.
Сотрудник фирмы Bell Labs Денис Ритчи создал язык Си в 1972 г. во время совместной работы с Кеном Томпсоном, как инструментальное средство для реализации операционной системы Unix, однако популярность этого языка быстро переросла рамки конкретной операционной системы и конкретных задач системного программирования. В настоящее время любая инструментальная и операционная система не может считаться полной, если в ее состав не входит компилятор языка Си.
Ритчи не выдумывал Си просто из головы, прообразом послужил язык Би, разработанный Томпсоном. Язык Си был разработан как инструмент для программистов-практиков. В соответствии с этим главной целью его автора было создание удобного и полезного во всех отношениях языка.
Язык Си задумывался как язык промежуточный между языками высокого и низкого уровня. От компилятора пытались добиться производительности, близкой к производительности Ассемблера, но в то же время сохранить возможность переноса программ между компьютерными платформами, характерную для языков высокого уровня. Хотя язык требует от программистов высокой дисциплины, он не строг в формальных претензиях и допускает краткие формулировки.
Си – современный язык. Он включает
в себя те управляющие
Си – эффективный язык. Его структура позволяет наилучшим образом использовать возможности современных персональных компьютеров. Программирование на этом языке отличается компактностью и быстротой исполнения.
Си – переносимый и мобильный язык.
Си – мощный и гибкий язык. Большая часть операционной системы Unix, компиляторы и интерпретаторы языков Фортран, Паскаль и Бейсик написаны именно с его помощью.
Си – удобный язык. Он достаточно
структурирован, чтобы поддерживать
хороший стиль
Необычайную популярность язык
Си приобрел благодаря тому, что
он, как и Паскаль, является
языком структурного
Характерным недостатком языка
стала относительно высокая сложность
изучения по сравнению с языками Паскаль
и Бейсик.
Си++.
Язык Си++ был разработан в 1980 г. Бьерном Страуструпом в компании Bell Labs.
Си++ - компилируемый язык
Сложность изучения языка Си++ во многом связана с тем, что в самом языке отсутствуют средства для управления вводом и выводом информации. И это понятно, поскольку эти средства у каждой модели компьютера свои, а Си++ является абстрактным языком, не ориентированным на конкретную модель компьютера. Поэтому часто язык изучают не на конкретных примерах, а на абстрактных теоретических конструкциях, что крайне не удобно для начинающих.
Очевидно, что очень многое Си++ позаимствовал у языка Си. Эти заимствования обеспечили Си++ мощными средствами низкого уровня, позволяющими решать сложные задачи системного программирования. Но Си++ отличается от Си в первую очередь разной степенью внимания к типам и структурам данных. Это связано с появлением понятий класса, производного класса и виртуальной функции. Это дает Си++ более эффективные возможности для контроля типов данных и обеспечивает модульность программы.
В отличие от традиционных
структур Си и Паскаля, в
Си++ членами класса являются не
только данные, но и функции.
Функции имеют
Язык Си++ является средством объектного
программирования, новейшей методики
проектирования и реализации
программ, которая в текущем десятилетии,
В последнее время появились
среды быстрого проектирования
на Си++, которые предоставляют
готовые компоненты для ввода
и вывода информации и
Список
литературы:
1. Под редакцией Конюховского П.В. и Колесова Д.Н., «Информатика», Санкт-Петербург: изд-во «Питер», 2000.
2. К.Г.Скрипкин, «Экономическая эффективность информационных систем», Москва: изд-во «ДМК-Пресс», 2002.
3. Сухомлин
В.А., «Введение в анализ информационных
технологий» Москва: изд-во «Горячая линия
– Телеком», 2003.
Информация о работе Языки программирования. Обзор, возможности, достоинства, недостатки