Настройка оборудования и программного обеспечения

Язык программирования. Компьютерные языки программирования: виды, описание, применение и отзывы Язык понятный компьютеру

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

Что представляют собой компьютерные языки?

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

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

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

С/С++;
Java;
Python;
Visual Basic;
PHP.

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

Процедурный С/С++

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

Если говорить о преимуществах и недостатках данного языка, трудно делать однозначные выводы. Существуют его приверженцы, а также беспощадные критики. Главным предметом споров выступает то, что в нем отсутствует что-то свое. Здесь объединены функции и возможности нескольких языков программирования. Таким образом, получился комплексный инструмент. Если же начать рассматривать его по отдельно взятым функциям, он уступает языкам узких специализаций.

Независимый и безопасный Java

Данный английский язык программирования был разработан компанией Sun Microsystems. За счет того, что написанная программа способна транслироваться в особый байт-код, она может функционировать независимо от типа операционной системы либо компьютерной архитектуры. Благодаря этому язык Java стал наиболее известным. Он встречается в следующих устройствах:

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

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

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

Если создать собственный сайт или способный делать динамические страницы. Он выступает в качестве одного из наиболее известных языков, когда необходимо создать сайты и написать веб-приложения. За счет того, что данный язык программирования разрабатывался с открытым кодом, его получилось довести до совершенства. Таким образом, он получил завидную популярность. PHP с легкостью взаимодействует с различными базами данных, начиная от MySQL и заканчивая Access. Наиболее известные сайты интернета, такие как Facebook или Wikipedia, созданы при использовании именно этого языка. Он достаточно прост в применении. Имеется даже статистика, результаты которой показывают, что более 60% программистов со всего мира, работающих на коде PHP, несколько ограниченно знакомы с английским языком. Компьютерная грамотность в данном случае ограничена только знанием требуемых функций и процедур.

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

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

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

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

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

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

Однако основные принципы работы компьютера, заложенные во времена их рождения, действуют до сих пор. Данные пере даются с помощью сигнала методом "имеется сигнал или нет". Так появился "бит" . Бит - это единица информации, которая может принимать значение 0 или 1. Восемь бит объединяются в байт, один байт равен 8 битам. Число 8 появилось из-за того что первые компьютеры были восьмиразрядными и могли работать одновременно только с 8 разрядами, например, 01011001. Первые нули можно убирать.

В один байт можно записать любое число от 0 до 255. Указанный диапазон чисел очень мал, поэтому чаще используют более крупные диапазоны: два байта = слово, два слова = двойное слово.

Компьютер стал работать в двоичной системе счисления. Любое десятичное число можно записать как двоичное. Подробное преобразование рассматривать не будем, если кому-то интересно, пишите в комментариях – расскажу.

В компьютере принято вести расчет в двоичной или шестнадцатеричной систе­ме. Вторая стала использоваться, когда компьютеры стали 16-разрядными. При написании программ на Delphi будем использовать привычную десятичную систему, потому что компилятор сам переведет все числа в нужный процессору вид, но понимать, с какими числами работает процессор, очень важно.

Шестнадцатеричная система выглядит по-другому. Каждый разряд со­держит шестнадцать состояний. Поэтому один разряд может принимать значения: 1, 2, 3, 4, 5, 6, 7, 8, 9, А, В, С, D , Е, F . Буква "А" соответствует цифре 10 в десятичной системе, "В" - 11 и т. д.

Например, число 1 B в шестнадцатеричной системе равно 27 в десятичной.

На протяжении всех материалов мы будем иногда встречаться с шестнадцатеричной сис­темой исчисления. В этом случае, чтобы отличать шестнадцатеричное число от десятичного, перед ним будет стоять знак #, например, #25, так принято в Delphi .

С числами с плавающей точкой работа идёт совершенно не так, рассматривать это мы не будем.

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

В дробных числах один байт может быть отведен для целой части и один для дробной. За счет это­го дробные числа всегда будут занимать больше памяти, и операции с ними будут проходить дольше.

1.2. Машинный язык

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

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

Реальная программа, которую выполняет компьютер, представляет собой по­следовательность единиц и нулей. Такую последовательность называют машинным языком.

Например, команда сложения двух регистров в шестнадцатеричной системе выглядит так: $03С3. Это мало о чем го­ворит, и запомнить такую команду очень тяжело. Намного проще написать "сло­жить число 1 и число 2".

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

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

Язык, на котором пишется программа, называется языком программирования.

Первым компилятором был Assembler (переводится как "сборщик"). Писать на нем почти так же сложно, как и в ма­шинных кодах, но теперь уже использовались не числа, а понятные человеку слова .

Текст на рисунке можно разделить на три колонки:

· адрес инструкции;

· машинный код инструкции;

· код на языке Ассемблера.

Например, команда копирования регистров выглядела так: mov еах, ebx . В данном случае mov - это команда языка программирования, еах и ebx - имена регистров.

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

После создания ассемблера языки программирования стали появляться один за другим. Так появились С, ADA , FoxPro , Fortran , Basic , Pascal и др. Некоторые из них были предназначены только для обучения, другие были ориентиро­ваны на профессиональных программистов.

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

Затем получило развитие объектно-ориентированное программирование. Язык С превратился в C++, Pascal в Object Pascal и т. д.

Последней крупной революцией, происходящей в программировании, считается переход на визуальное программирование. Этот переход происходит в настоящее время. Визуальность дает еще более удобные средства разработки для бы­строго написания кода, но проигрывает ООП по быстроте работы. Одни из часто используемых языков, поддерживающих визуальное программирование, являются Delphi и C #, хотя прогресс не стоит на месте и визуальные компоненты появляются для многих других языков.

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

1.4. Исполнение машинных команд

Кроме байта существуют и другие размерности:

· 1 килобайт = 1024 байт;

· 1 мегабайт = 1024 килобайт;

· 1 гигабайт = 1024 мегабайт.

· 1 терабайт = 1024 гигабайт.

· и т.д.

В компьютере большинство значений являются степенью числа 2, потому что компьютер оперирует двоичной системой, и таким образом можно максимально эффективно использовать его воз­можности. Именно из-за этого при расчёте размерностей используется 1024 (2 в степени 10).

Рассмотрим некоторые понятия.

Сегмент - это область внутренней памяти компьютера.

Когда операционные системы были 16-битными, процессор не мог работать с памя­тью размером более 64 килобайт, потому что это максимальный размер области памяти, который можно адресовать, используя в этих целях адрес длиной в два байта. Поэтому память делилась на сегменты по размеру и по назначению. В дан­ный момент используются 32-разрядныю ОС, которая может адресовать до 4 Гбайт оперативной памяти и 64-разрядные ОС. Поэтому можно сказать, что память стала сплошной. Однако деление ее по назначению все-таки осталось.

Существуют следующие сегмент s ы памяти:

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

· сегмент данных - область памяти для хранения данных;

· сегмент стека - область памяти для хранения временных данных и адресов возврата из процедур.

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

Регистр - ячейка памяти в процессоре. Её размер зависит от разрядно­сти. В 32-разрядных процессорах ячейки 32-битные, но есть и 64-битные. Таких регистров у процессора несколько, и каждый из них предназначен для определен­ных целей. Существуют также регистры общего значения, которые программа мо­жет использовать на свое усмотрение.

Инструкция

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

На Delphi можно писать самые разные программы, но большинство серьезных программных продуктов написаны на других языках – в частности, на C++. Стоит отметить, что этот язык очень любят хакеры, так как с его помощью можно создавать очень маленькие программы размером в несколько килобайт. Язык C++ универсален, на нем можно писать практически любые приложения. Для работы с ним существует две основные среды разработки: Borland C++ Builder и Microsoft Visual Studio. Последняя среда позволяет работать и с языками C, C#, VB.

Язык программирования выбран. Теперь скачайте для него одну из выше программных сред. Это специальные программы, в которых вы будете создавать код ваших приложений. Следует отметить, что продукты от Borland освоить гораздо проще, чем Visual Studio от Microsoft. В то же время, Visual Studio является более универсальной программой, позволяющей программировать на разных языках.

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

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

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

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

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

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

  • Функция: язык программирования предназначен для написания компьютерных программ, которые применяются для передачи компьютеру инструкций по выполнению того или иного вычислительного процесса и организации управления отдельными устройствами .
  • Задача: язык программирования отличается от естественных языков тем, что предназначен для передачи команд и данных от человека к компьютеру, в то время как естественные языки используются для общения людей между собой. Можно обобщить определение «языков программирования» - это способ передачи команд, приказов, чёткого руководства к действию; тогда как человеческие языки служат также для обмена информацией.
  • Исполнение: язык программирования может использовать специальные конструкции для определения и манипулирования структурами данных и управления процессом вычислений.

Стандартизация языков программирования

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

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

Типы данных

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

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

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

Структуры данных

Системы типов в языках высокого уровня позволяют определять сложные, составные типы, так называемые структуры данных . Как правило, структурные типы данных образуются как декартово произведение базовых (атомарных) типов и ранее определённых составных типов.

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

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

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

Наиболее широко распространены разновидности следующих трёх: операционного, деривационного (аксиоматического) и денотационного (математического).

  • При описании семантики в рамках операционного подхода обычно исполнение конструкций языка программирования интерпретируется с помощью некоторой воображаемой (абстрактной) ЭВМ.
  • Деривационная семантика описывает последствия выполнения конструкций языка с помощью языка логики и задания пред- и постусловий.
  • Денотационная семантика оперирует понятиями, типичными для математики - множества, соответствия, а также суждения, утверждения и др.

Парадигма программирования

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

Несмотря на то, что большинство языков ориентировано на императивную модель вычислений , задаваемую фон-неймановской архитектурой ЭВМ, существуют и другие подходы. Можно упомянуть языки со стековой вычислительной моделью (Форт , Factor , PostScript и др.), а также функциональное (Лисп , Haskell , , и др.) и логическое программирование (Пролог) и язык РЕФАЛ , основанный на модели вычислений, введённой советским математиком А. А. Марковым-младшим.

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

Способы реализации языков

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

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

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

Разделение на компилируемые и интерпретируемые языки является условным. Так, для любого традиционно компилируемого языка, как, например, Паскаль , можно написать интерпретатор. Кроме того, большинство современных «чистых» интерпретаторов не исполняют конструкции языка непосредственно, а компилируют их в некоторое высокоуровневое промежуточное представление (например, с разыменованием переменных и раскрытием макросов).

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

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

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

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

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

Используемые символы

Современные языки программирования рассчитаны на использование ASCII , то есть доступность всех графических символов ASCII является необходимым и достаточным условием для записи любых конструкций языка. Управляющие символы ASCII используются ограниченно: допускаются только возврат каретки CR, перевод строки LF и горизонтальная табуляция HT (иногда также вертикальная табуляция VT и переход к следующей странице FF).

Ранние языки, возникшие в эпоху 6-битных символов , использовали более ограниченный набор. Например, алфавит Фортрана включает 49 символов (включая пробел): A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 = + - * / () . , $ " :

Заметным исключением является язык APL , в котором используется очень много специальных символов.

Использование символов за пределами ASCII (например, символов KOI8-R или символов Юникода) зависит от реализации: иногда они разрешаются только в комментариях и символьных/строковых константах, а иногда и в идентификаторах. В СССР существовали языки, где все ключевые слова писались русскими буквами, но большу́ю популярность подобные языки не завоевали (исключение составляет Встроенный язык программирования 1С:Предприятие).

Расширение набора используемых символов сдерживается тем, что многие проекты по разработке программного обеспечения являются международными. Очень сложно было бы работать с кодом, где имена одних переменных записаны русскими буквами, других - арабскими, а третьих - китайскими иероглифами. Вместе с тем, для работы с текстовыми данными языки программирования нового поколения (Delphi 2006 , , Java) поддерживают Unicode .

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

См. также

Примечания

Литература

  • Hal Abelson, Gerald Jay Sussman. Structure and Interpretation of Computer Programs
  • Роберт У. Себеста. Основные концепции языков программирования = Concepts of Programming Languages / Пер. с англ. - 5-е изд. - М .: Вильямс, 2001. - 672 с. - 5000 экз. - ISBN 5-8459-0192-8 (рус.), ISBN 0-201-75295-6 (англ.)
  • Вольфенгаген В. Э. Конструкции языков программирования. Приёмы описания. - М .: Центр ЮрИнфоР, 2001. - 276 с. - ISBN 5-89158-079-9
  • Паронджанов В. Д. Как улучшить работу ума. Алгоритмы без программистов - это очень просто! - М .: Дело, 2001. - 360 с. - ISBN 5-7749-0211-0
  • Ф. Бьянкуцци, Ш. Уорден. Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования . - СПб. : Символ-Плюс, 2010. - 608 с. - ISBN 978-5-93286-170-7

Ссылки

  • The Language List (англ.) - более 2500 языков с кратким описанием
  • Computer Languages History (англ.) - история языков программирования (с 1954 по май 2004) (содержит регулярно обновляемую диаграмму)
  • Examples (англ.) - примеры программирования на 162 языках
  • Programming Language Popularity (англ.) - исследование популярности языков программирования за 2004 год
  • 10 языков программирования, которые стоит изучать (2006 г.)
  • Programming Community Index (англ.) - регулярно обновляемый рейтинг популярности языков программирования
  • Computer Language Shootout Benchmarks (англ.) - сравнение языков программирования по эффективности
  • Programming Languages that are Loved (англ.) - сравнение языков программирования по «любви» и «ненависти» к ним

Wikimedia Foundation . 2010 .

    Понятие компьютерный язык (калька с англ. computer language), как правило, относится к языкам, ассоциируемым с компьютерной техникой. Чаще всего, этот термин соответствует понятию языка программирования, однако это соответствие не является… … Википедия

    - (Ada) Компьютерный язык, впервые разработанный в США для контроля за военной техникой. В настоящее время стал более широко применяться в гражданских целях. Относится к языкам высокого уровня (high level language) и создан на основе языка Паскаль… … Словарь бизнес-терминов

    ЯЗЫК АССЕМБЛЕР, КОМПЬЮТЕРНЫЙ ЯЗЫК для написания КОМПЬЮТЕРНЫХ ПРОГРАММ в такой форме, которую компьютер может воспринимать непосредственно. Такие языки называются языками низкого уровня. Каждая команда, которую должен выполнять компьютер,… …

    - (BASIC, или Beginner s АН purpose Symbolic Instruction Code), компьютерный язык программирования, легкий для обучения и содержащий много слов повседневной речи. Его широко используют как любители, так и профессиональные программисты. Для запуска… … Научно-технический энциклопедический словарь

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

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

    В этой статье не хватает ссылок на источники информации. Информация должна быть проверяема, иначе она может быть поставлена под сомнение и удалена. Вы можете … Википедия

    Компьютерный сленг разновидность сленга, используемого как профессиональной группой IT специалистов, так и другими пользователями компьютеров. История Появление терминов Бурный рост со второй половины XX века компьютерных технологий, и, в… … Википедия

    - (жаргон) разновидность сленга, используемого как профессиональными (например, IT специалистами), так и другими пользователями компьютеров. Содержание 1 История 1.1 Появление терминов … Википедия

Книги

  • Язык программирования Python. Практикум. Учебное пособие , Жуков Роман Александрович. Учебное пособие посвящено теоретическому и практическому изучению современного широко используемого языка программирования Python. Состоит из пяти глав, в которых последовательно рассмотрены…
  • Язык и среда программирования R. Учебное пособие , Золотарюк Анатолий Васильевич. Учебное пособие содержит весь необходимый объем знаний для работы с программной средой R, включая особенности интерфейса, применяемые операторы и функции, а такжеосновы статического анализа…
Понравилась статья? Поделитесь с друзьями!
Была ли эта статья полезной?
Да
Нет
Спасибо, за Ваш отзыв!
Что-то пошло не так и Ваш голос не был учтен.
Спасибо. Ваше сообщение отправлено
Нашли в тексте ошибку?
Выделите её, нажмите Ctrl + Enter и мы всё исправим!