Обзор языков программирования высокого уровня - раздел Компьютеры, Компьютер, его механические и математические первоисточники Fortran (Фортран). Первый Компилируемый Язык, Создатель – Дж...
Fortran (Фортран). Первый компилируемый язык, создатель – Джим Бэкус, 50-е гг. (разработан для математиков – "формулы транслировать"). Основной кри-терий при разработке компиляторов – эффективность исполняемого кода. Для этого языка было создано огромное количество библиотек: статистические комплексы, CosmosM, Phoenics, пакеты управления спутниками, ядерная физика и т.д. Благодаря огромным наработкам Фортран и сейчас используется многими организациями, выпускаются новые версии языка, имеется стандартная версия Фортрана РЗА (High Performance Fortran) для параллельных суперкомпьютеров со множеством процессоров.
Cobol (Кобол). Компилируемый язык, для применения в экономической об-ласти и решения бизнес-задач, начало 60-х гг. Отличается большой многословно-стью – его операторы иногда выглядят как обычные английские фразы; реализо-ваны мощные средства работы с большими объемами данных, хранящимися на различных внешних носителях. Создано много приложений, которые активно эксплуатируются и сегодня (наибольшую зарплату в США получают программи-сты на Коболе).
Algol (Алгол). Компилируемый язык, создан в 1960 г. Был призван заменить Фортран, но из-за более сложной структуры не получил широкого распростране-ния. В 1968 г. была создана версия Алгол-68, которая по своим возможностям и сегодня опережает многие языки программирования, но из-за отсутствия эффек-тивных компьютеров для нее не удалось создать своевременно хорошие компиля-торы.
Pascal (Паскаль). Компилируемый, создан основоположником множества идей современного программирования Никлаусом Виртом, назван в честь Блеза Паскаля. Во многом напоминает Алгол, но ужесточен ряд требований к структуре программы и имеет возможности, позволяющие применять его при создании крупных проектов.
Basic(Бейсик). Имеет и компиляторы, и интерпретаторы. Создан в 60-х гг. как учебный язык, прост в изучении, по популярности занимает первое место в мире. Мало подходит для написания больших и сложных программ.
С (Си). 70-е гг. Планировался для замены ассемблера для разработки эффективных и компактных программ, не зависящих от типа процессора. Соединяет в себе свойства языка высокого уровня с возможностью эффективного использо-вания ресурсов компьютера. Похож на Паскаль и имеет дополнительные средства для работы с памятью (указатели). На этом языке написано много прикладных и системных приложений и операционных систем (Unix). По другим данным, был изобретен именно для написания операционной системы Unix.
С++(Си++). Объектно-ориентированное расширение языка Си; Бьярн Страуструп, 1980 г. Облегчает создание сложных программ; новые мощные воз-можности + низкоуровневость от Си требует высокий уровень профессиональной подготовки разработчика.
Java(Джава, Ява). Начало 90-х гг., компания Sun, на основе Си++. Создан для упрощения разработок приложений на основе Си++ путем исключения из не-го всех низкоуровневых возможностей. Главная особенность языка – компиляция не в машинный код, а в платформно-независимый байт-код (каждая команда занимает только один байт). Байт – группа из восьми битов. Группа из 16 взаимо-связанных бит (двух взаимосвязанных байтов) в информатике называется словом. Этот байт-код может выполняться с помощью интерпретатора – виртуальной Java-машины JVM (Java Virtual Machine), версии которой созданы сегодня для любых платформ. Благодаря наличию множества Java-машин программы на Java можно переносить не только на уровне исходных текстов, но и на уровне двоичного байт-кода, поэтому по популярности язык Ява занимает второе место в мире после Бейсика.
Особое внимание в развитии этого языка уделяется двум направлениям:
– поддержка всевозможных мобильных устройств и микрокомпьютеров, встраиваемых в бытовую технику (технология Jini);
– создание платформно-независимых программных модулей, способных ра-ботать на серверах в глобальных и локальных сетях с различными операционными системами (технология Java-Beans).
Основной недостаток языка – невысокое быстродействие, так как язык интепретируемый.
На сайте allrefs.net читайте: "Компьютер, его механические и математические первоисточники"
Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ:
Обзор языков программирования высокого уровня
Что будем делать с полученным материалом:
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Компьютер, его механические и математические первоисточники.
Компьютер – это электронный прибор, предназначенный для автоматизации создания, хранения, обработки и транспортировки данных.
Отличительный признак – электронный.
Известны механич
Механические первоисточники.
Первое в мире автоматическое устройство для выполнения операции сло-жения было создано на базе механических часов ("суммирующие часы"). В 1623 г. его разработал Вильгельм Шикард, профессо
Математические первоисточники.
В первых механических предшественниках компьютера числа представлялись либо в виде линейных перемещений цепных и реечных механизмов, либо в виде угловых перемещений зубчатых и рычажных механизмов.
Кодирование текстовых данных
Если каждому символу алфавита сопоставить определенное целое число, то с помощью двоичного кода можно кодировать и текстовую информацию.
8 разрядов – 256 символов: английские и русские бук
Структура алгоритмов
В 60-х годах ХХ в. было доказано, что любой сколь угодно сложный алгоритм можно представить с использованием трех основных структур (называются базовыми):
– следование – последовательное в
Технология программирования и основные этапы ее развития
Написать программу в машинном коде весьма сложно, причем эта сложность резко возрастает с увеличением размера программы и трудоемкости решения нужной задачи.
Практически все программы созд
Компиляторы и интерпретаторы
C помощью языка программирования создается не готовая программа, а только ее текст (исходный код), описывающий ранее разработанный алгоритм. Чтобы получить работающую программу, этот текст надо либ
Уровни языков программирования
Языки программирования низкого уровня: ориентированы на конкретный тип процессора и учитывают его особенности (разные типы процессоров имеют разные наборы команд); "низкий уровень" не озн
Языки программирования баз данных
База данных (БД) – сами данные, находящиеся в памяти ЭВМ и каким-либо образом структурированные.
Система управления базой данных (СУБД) – совокупность программных средств, с помощью которы
Языки программирования для Интернета
С развитием глобальной сети было создано много языков программирования, адаптированных специально для Интернета. Характерные особенности: языки являются интерпретируемыми, интерпретаторы для них ра
Средства создания программ.
В общем случае для создания программы на выбранном языке программирования нужно иметь следующие компоненты.
1. Текстовый редактор.
Так как текст программы записывается с помощью к
Первые языки программирования
В пятидесятые годы двадцатого века с появлением компьютеров на электронных лампах началось бурное развитие языков программирования. Компьютеры, стоившие в то время значительно дороже, чем разработк
Области применения языков программирования
В настоящее время языки программирования применяются в самых различных областях человеческой деятельности, таких как:
· научные вычисления (языки C++, FORTRAN, Java);
·
Парадигмы программирования
Синтаксис языка описывает систему правил написания различных языковых конструкций, а семантика языка программирования определяет смысл этих конструкций. Синтаксис языка программирования может быть
Стандартизация языков программирования
Концепция языка программирования неотрывно связана с его реализацией. Для того чтобы компиляция одной и той же программы различными компиляторами всегда давала одинаковый результат, разрабатываются
Среда проектирования
С развитием языков программирования совершенствовались и средства разработки программ – от режима командной строки до интегрированной среды проектирования. Такая среда предоставляет удобный графиче
Редактор Visual Basic
Прежде чем начать работу с редактором Visual Basic, нужно его открыть. Во всех приложениях Office, в том числе Excel, это делается одинаково (рис. 1):
– в меню Сервис - Макрос
Создание первой программы
Последовательность действий для создания Вашей первой программы следующая:
1. В редакторе VBA добавьте в проект стандартный модуль, выбрав команду Insert – Module
Алфавит языка
Программы составляются и записываются по определенным правилам с помощью алфавита языка VBA.
Алфавит языка – это упорядоченное множество букв, цифр и специальных знаков. Алфавит включает в
Типы данных
Типы данных относятся к самым фундаментальным понятиям любого языка программирования. В языке VBA предусмотрены следующие типы данных:
─ числовые,
─ строковые (символь
Формы записи вещественных чисел в программе
Вещественные числа записываются в двух форматах:
– основная (естественная) форма записи с фиксированной точкой. Десятичная точка отделяет целую часть от дробной. Знак плюс и нулевую целую
Переменные
Переменная – это величина, значение которой может изменяться в ходе выполнения программы.
Переменная характеризуется именем (идентификатором), типом и значением.
Имя переменной со
Константы
Константа – это величина, значение которой не изменяется в ходе выполнения всей программы.
Константы бывают числовые и строковые (символьные).
В программе константы объявляются в
Встроенные функции
В VBA имеется большой набор встроенных функций, использование которых существенно упрощает программирование. Эти функции можно разделить на следующие основные категории:
─ математиче
Выражения
Выражения представляют собой последовательную запись операндов, т.е. констант, переменных, функций, или любых их комбинаций, образованную с помощью знаком арифметических операций, операций отношени
Структура программы
Программа на языке VBA записывается в стандартном модуле и оформляется в виде процедуры пользователя. Формат процедуры (программы) в общем случае следующий:
SUB имя_процедуры (список аргум
Линейный вычислительный процесс
Линейные вычислительным процессом называется процесс, в котором все операторы выполняются последовательно друг за другом. Любая линейная программа состоит из:
1) описания
Программирование разветвляющихся вычислительных процессов
В большинстве задач не удается представить алгоритм в виде линейной структуры, т.к. задачи обычно содержат различные условия, требующие выбора одного из возможных направлений продол
End If.
В том случае, если условие принимает значение True, то выполняется один блок программного кода, а если условие принимает значение False, то выполняется другой.
Если структура
Структурное программирование.
При программировании модуля следует иметь ввиду, что программа должна быть понятной не только компьютеру, но и человеку: и разработчик модуля, и лица, проверяющие модуль, и тестовики, готовящие тес
Пошаговая детализация и понятие о псевдокоде.
Структурное программирование дает рекомендации о том, каким должен быть текст модуля. Возникает вопрос, как должен действовать программист, чтобы построить такой текст. Иногда программирование моду
Контроль программного модуля.
Применяются следующие методы контроля программного модуля:
· статическая проверка текста модуля;
· сквозное прослеживание;
· доказательство свойств программного модуля.
История структурного программирования и проектирования программ
Методология структурного программирования и проектирования программ появилась как следствие возрастания сложности решаемых на компьютерах задач, и соответственного усложнения программного обеспечен
Экспертные системы в управлении энергетическими системами
Современное состояние объектов топливно-энергетического комплекса и химической технологии кратко можно определить как опасное для окружающей среды в целом и для персонала этих объек
Поиск решений с помощью оптимизационных методов
Очень часто в расчетах задачах электроэнергетики требуется найти оптимальное решение.
Оптимизация – процесс выбора наилучшего варианта из множества возможных или процесс приведения системы
Хотите получать на электронную почту самые свежие новости?
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Новости и инфо для студентов