Языки Программирования
Далее, очень существенно, для какой цели выбирается язык - для обучения программированию либо для решения конкретной прикладной задачи. В первом случае язык должен быть простым для понимания, строгим и по возможности лишенным "подводных камней". Во втором - пусть сложным, но эффективным и выразительным инструментом для профессионала, знающего чего он хочет.
Рассмотрим основные и популярные языки программирования.
Ада - Язык программирования высокого уровня, ориентированный на применение в системах реального времени и предназначенный для автоматизации задач управления процессами и/или устройствами, например, в бортовых (корабельных, авиационных и др.) ЭВМ. Разработан по инициативе министерства обороны США в 1980-х гг. Назван в честь английского математика Ады Августы Байрон (Лавлейс), жившей в 1815-1851 гг.
Алгол - Язык программирования высокого уровня, ориентированный на описание алгоритмов решения вычислительных задач. Был создан в 1958 г. специалистами западно-европейских стран для научных исследований. Версия этого языка Алгол-60 была принята Международной конференцией в Париже (1960 г.) и широко использовалась на ЭВМ 2-го поколения. Версия Алгол-68, разработанная группой специалистов Международной федерации по обработке информации ( ИФИП) в 1968 г., получила статус международного универсального языка программирования, ориентированного на решение не только вычислительных, но и информационных задач. Хотя в настоящее время Алгол практически не используется, он послужил основой или оказал существенное влияние на разработку более современных языков, например, Ада, Паскаль и др.
BASIC (Beginner's All-purpose Symbolic Instruction Code) Рожденный в 60-е годы в Америке. Бейсик был задуман как простой язык для быстрого освоения. Бейсик стал фактическим стандартом для МикроЭВМ именно благодаря своей простоте как в освоении так и в реализации. Однако для достижения этого качества был принят ряд решений (отсутствие типизации, нумерация строк и неструктурное GOTO, и др.), негативно сказывающихся на стиле изучающих программирование. Кроме того, недостаток выразительных средств привел к появлению огромного количества диалектов языка, не совместимых между собой. Современные, специализированные версии Бейсика (такие как Visual Basic) несмотря на приобретенную "структурность" обладают все теми же недостатками, прежде всего - небрежностью по отношению к типам и описаниям. Пригоден для использования на начальном этапе обучения, как средство автоматизации (в случаях когда он встроен в соответствующие системы) либо как средство для быстрого создания приложений.
Pascal Разработанный известным теоретиком Н.Виртом на основе идей Алгола-68, Паскаль предназначался прежде всего для обучения программированию. Построенный по принципу "необходимо и достаточно", он располагает строгим контролем типов, конструкциями для описания произвольных структур данных, небольшим, но достаточным набором операторов структурного программирования. К сожалению, обратной стороной простоты и строгости является громоздкость описаний конструкций языка. Наиболее известная реализация - Turbo/Borland Pascal - несмотря на отличия от стандарта Паскаля, представляет из себя среду и набор библиотек, сделавшие из учебного языка промышленную систему для разработки программ в среде MS-DOS.
Кобол - Язык программирования высокого уровня, разработанный в конце 1950-х гг. ассоциацией КАДАСИЛ для решения коммерческих и экономических задач. Отличается развитыми средствами работы с файлами. Поскольку команды программ, написанных на этом языке, активно используют обычную английскую лексику и синтаксис, Кобол рассматривается как один из самых простых языков программирования. В настоящее время используется для решения экономических, информационных и других задач.
Assembler Это ярчайший представитель языков _низкого уровня, набор понятий которого основан на аппаратной реализации. Это средство автоматизации для программирования непосредственно в кодах процессора. Машинные команды описываются в виде мнемонических операций, что позволяет добиться достаточно высокой модифицируемости кода. Поскольку набор команд на разных процессорах различен, то и о совместимости говорить не приходится. Использование ассемблера целесообразно в случаях, когда необходимо напрямую взаимодействовать с оборудованием, либо получить большую эффективность для некоторой части программы за счет более высокого контроля над генерацией кода.
C и C++ В основе языка C - требования системного программиста: полный и эффективный доступ ко всем ресурсам компьютера, средства программирования высокого уровня, переносимость программ между различными платформами и операционными системами. С++, сохраняя совместимость с C, вносит возможности объектно-ориентированного программирования, выражая идею класса (объекта) как определяемого пользователем типа. Благодаря перечисленным качествам, C/C++ занял позицию универсального языка для любых задач. Но его применение может стать неэффективным там, где требуется получить готовый к употреблению результат в кратчайшие сроки, либо там, где невыгодным становится сам процедурный подход.
Delphi - это не продолжатель дела Borland Pascal / Borland C, его ниша - т.е. быстрое создание приложений (Rapid Application Developing, RAD). Подобные средства позволяют в кратчайшие сроки создать рабочую программу из готовых компонентов, не растрачивая массу усилий на мелочи. Особое место в таких системах занимают возможности работы с базами данных.
Лисп - Алгоритмический язык, разработанный в 1960 г. Дж. Маккарти и предназначенный для манипулирования перечнями элементов данных. Используется преимущественно в университетских лабораториях США для решения задач, связанных с искусственным интеллектом. В Европе для работ по искусственному интеллекту предпочитают использовать Пролог.
Пролог - Язык программирования высокого уровня декларативного, предназначенный для разработки систем и программ искусственного интеллекта. Относится к категории языков пятого поколения. Был разработан в 1971 г. в университете г. Марсель (Франция), относится к числу широко используемых и постоянно развиваемых языков. Последняя его версия Prolog 6.0
ЛОГО - Язык программирования высокого уровня, разработан в Массачусетском технологическом институте в ориентировочно 1970 г. для целей обучения математическим понятиям. Используется также в школах и пользователями ПЭВМ при написании программ для создания чертежей на экране монитора и управления перьевым графопостроителем.
Фортран - Язык программирования высокого уровня, разработанный фирмой IBM в 1956 г. для описания алгоритмов решения вычислительных задач. Относится к категории процедурно-ориентированных языков. Наиболее распространенными версиями этого языка являются Фортран IV, Фортран 77 и Фортран 90. Используется на всех классах ЭВМ. Последняя его версия также применяется на ЭВМ с параллельной архитектурой.
Java Как яркий пример специализации, язык Java появился в ответ на потребность в идеально переносимом языке, программы на котором эффективно исполняются на стороне клиента WWW. В ввиду специфики окружения, Java может быть хорошим выбором для системы, построенной на Internet/Intranet технологии.
В заключение заметим, что с профессиональной точки зрения не так важно на каком языке и в какой среде работает программист, сколько как он выполняет свою работу. Меняется аппаратура и операционные системы. Возникают новые задачи из самых различных предметных областей. Уходят в прошлое и появляются новые языки. Но остаются люди - те, кто пишет и те, для кого пишут новые программы и чьи требования к качеству остаются теми же вне зависимости от этих изменений.
Метки:
программирование
Рынок веб-бум на высокие ставки. Необходимо для качественного веб-услуг также увеличился более лет.Рынок созрел для талантливых специалистов, сделать новый шаг. Многие люди объединяют свои веб -программирование компании и зарабатывать огромные выгоды.
Автоматизация решения экстремальных задач линейного программирования. Симплекс-метод и Метод Гомори.
Концепция тонкого клиента информационной системы клиент-серверной архитектуры основывается на организации уровня представления на клиентском компьютере, уровня вычислений - на сервере приложений, а уровень данных - на сервере баз данных. Уровень представления информации пользователю осуществляется с помощью стандартных программ продвижения к источникам информации, организованных согласно Интернет технологии - Web-браузеров. Уровень вычислений осуществляется на основе....
Мечтаете делать компьютерные игры, но не умеет программировать? Не беда! Попробуйте простой бесплатный конструктор игр Construct, который позволяет создавать игры без единой строчки програмирования и скриптов.
Среди огромного разнообразия языков программирования специалист всегда может выбрать тот, который ему подойдет. Тем более, что реально компьютер понимает язык, включающий нули и единицы, который носит название основного машинного языка.
В этой статье рассказывается об одном элементе стиля программирования таком как пробелы между символами выражения.
Обзор преимуществ использования языка программирования Python при изучении алгоритмики и программирования в рамках предмета "Информатика".
Хорошие учебники и книги по программированию и информатике в настоящее время купить очень трудно. Ассортимент хороших учебников и самоучителей по программированию в магазинах и на рынках в наше время маленький. Такую литературу Вы можете найти в интернет-библиоткеках.
В этой статье рассказывается история развития такого направления информационных технологий как программирования.
Недавно в топ бесплатных приложений appstore поднялась программа для просмотра прогноза погоды от Hollar inc. Обзор погоды Solar для iPhone.
Зачем нужен приватный режим. Как запустить и использовать в Internet Explorer функцию приватного режима.
Долгожданная новость — меню приложений «Пуск» возвращается на рабочие столы! Буквально на днях представители Microsoft заявили от том, что они наконец то решились пойти на уступки пользователям и вернуть традиционное меню «Пуск» в Windows 8.
Несмотря на то, что сегодня большинство простых пользователей и компаний выбирают безлимитные пакеты интернета, учет трафика все равно стоит достаточно остро.
Рассматривается пакет утилит TuneUp Utilities 2013 для оптимизации компьютера, включающий в себя инструменты очистки жесткого диска, очистки браузера, отключения автоматического запуска программ, в которых нет необходимости при каждом запуске компьютера и многих других.
Как можно установить Skype? А как можно установить Skype в Linux? Это простые вопросы, но не для всех и вот почему.
Обзор самых популярных форматов файлов видео. Рассматривается программное обеспечение для конвертирования видео из одного формата в другой.
Рассматриваются бесплатные редакторы документов в формате pdf, плюсы и минусы их использования, функциональные возможности этих программ на фоне их полнофункциональных платных собратьев.
Для кого-то кулинария – это хобби, для кого-то – ненавистная ежедневная обязанность. Но есть и другие, те, кто выбрал кулинарию в качестве своей профессии, жизненного призвания. А может быть те, кого кулинария выбрала сама.
Данная статья посвящена основам локальной сети, здесь будут рассмотрены следующие темы: * Понятие локальная сеть * Устройство локальной сети * Оборудование для локальной сети * Топология сети * Протоколы TCP/IP * IP-адресация
Описание основных программ используемых на Почте: Winpost, Партионная почта и много других.
В этой статье мы поговорим о популярной в нашей время проблеме это - «отправить смс» для разблокировки чего-нибудь (типа Windows или Баннера)