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

Раскрытие информации: Ваша поддержка помогает поддерживать работу сайта! Мы зарабатываем реферальную плату за некоторые услуги, которые мы рекомендуем на этой странице. Узнайте больше

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

Компьютерные программы часто описываются как

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

Реальность программирования гораздо сложнее.

Программирование сегодня

Странно думать об этом, но большинство действительно

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

Развитие новых языков программирования в последние несколько десятилетий во многом зависит от опыта разработчиков. Это может означать попытку сделать код более легким для написания (движущая сила Ruby) или более легким для чтения (Python). Или сделать определенные типы логических структур и способов решения проблем более интуитивными.

Некоторые языки были разработаны для решения конкретных задач программирования (например, PHP и SASS). Для управления определенными типами систем (SQL) или для работы в определенной среде или платформе (Java и JavaScript). Ряд языков был разработан с целью помочь новичкам освоить программирование (классические примеры-BASIC и Scratch).

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

Относительно недавние разработки включают такие концепции. Как SOA (Service Oriented Architecture) и MVC (Model-View-Controller), а также фреймворки. Такие как Ruby on Rails, которые позволяют программистам легко работать в рамках этих парадигм.

Список языков кодирования

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

АБАП

Advanced Business Application Programming, или ABAP, — это один из двух языков. Используемых для создания приложений SAP. SAP является одной из крупнейших систем планирования корпоративных ресурсов, используемых сегодня. И поэтому очень важна в бизнес-сообществе. Узнайте больше: Введение и ресурсы ABAP.

ActionScript

ActionScript-это язык программирования. Используемый для создания приложений Adobe Flash. Хотя Flash может быть менее важным, чем когда-то, из-за HTML5, это все еще захватывающая система разработки для создания графики. Анимации и игр. Узнайте все об этом и Flash: Actionscript и Flash Developer Quick Start Guide.

Ada

Ada-это язык программирования. Разработанный для Министерства обороны США для создания критически важных приложений. Хотя он не широко используется, это язык выбора, когда безопасность критически важна. Как в приложениях управления воздушным движением. Узнайте больше: Ада Лавлейс.

АЛГОЛ

АЛГОЛ был одним из самых ранних языков высокого уровня.

Но в отличие от Fortran и COBOL, он мало используется. Тем не менее, он был очень важен в качестве модели для языков, которые появились позже. См.: Введение в АЛГОЛ и ресурсы.

Алиса

Alice-это язык визуального программирования. Используемый для обучения студентов основным понятиям информатики. Он использует 3D-объекты и интерфейс point-and-click. Чтобы предоставить студентам простой способ начать работу с традиционным программированием. Подробнее: Ресурсы программирования Алисы.

АПЛ

APL-это сокращение от Языка программирования, и это действительно так. Хотя он был создан в начале 1960-х годов, он все еще используется из-за своей мощности. И все же это очень странный язык. Узнайте все об этом: Введение в APL и ресурсы.

ЖЕРЕХ / ASP.NET

ASP-это сокращение от Active Server Pages. Это был первый серверный язык сценариев для веб-сервера Microsoft IIS. ASP был заменен на ASP.NET, серверная платформа с открытым исходным кодом. См.: ASP Primer и наше руководство по хостингу ASP.

Язык ассемблера

Язык ассемблера-это самый фундаментальный вид разработки программного обеспечения. Где кодер имеет полный доступ к процессору. Независимо от того, используется ли он непосредственно или как способ лучше понять компьютеры на аппаратном уровне. Программирование на языке ассемблера-это мощный навык. Узнайте больше: Введение в язык ассемблера.

Awk

Awk-это чрезвычайно мощный язык программирования обработки текста. Который позволяет извлекать необходимые данные из файла или другого источника и выводить их в любом формате. Это старый инструмент, но он по-прежнему полезен. Узнайте все об этом: Awk Resources.

BBC Basic

Может показаться, что в это трудно поверить. Но в начале 1980-х годов телекомпания Би-би-си разработала компьютер и язык программирования просто для того. Чтобы выпускать образовательный сериал Компьютерная программаИ это было успешно! Теперь это удивительный кусочек компьютерной истории, но вы все еще можете получить и использовать этот язык. Узнайте больше об этой удивительной главе компьютерной истории: BBC Basic Introduction and Resources.

С

Если включить два его производных, то ни один язык не имел большего использования и большего влияния. Чем С. Это особенно важно для разработки операционных систем и другого фундаментального программного обеспечения. Многие компиляторы и интерпретаторы для других языков написаны на языке C. См.: C Developer Resources.

C++

Первоначально C++ был разработан для добавления парадигм программирования высокого уровня в C. Сохраняя при этом возможности аппаратного манипулирования низкого уровня. Многие из этих дополнений были добавлены к Си на протяжении многих лет. И языки больше похожи на два диалекта одного языка. См.: Ресурсы разработчика C++.

С#

Используемый в качестве основного языка программирования .NET и во многом похожий на C++. Он является расширением языка программирования C. Основным дополнением которого являются объектно-ориентированные возможности. См. Раздел Ресурсы C#.

КОБОЛ

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

Каскадные таблицы стилей

Каскадные таблицы стилей (CSS) позволяют изменять внешний вид веб — страниц. Обычно это первое, что вы узнаете после HTML. CSS не является традиционным языком, но он невероятно полезен. Эта статья содержит полное введение в CSS вместе с разделом о написании эффективного кода и работе с очень большой темой цветов. Он также включает в себя полный список имен цветов CSS. См. Раздел: Начало Работы С Каскадными Таблицами Стилей.

Д

Точно так же. Как язык программирования C появился из-за недостатков языка программирования B. D был разработан для исправления C. В частности. D делает C объектно-ориентированным. Но в отличие от C++, который сделал то же самое. D не имеет обратной совместимости и поэтому не содержит некоторых слабостей C++. Узнайте все об этом: D Programming Language Primer.

Дельфи

Delphi-это объектно-ориентированная версия языка программирования Pascal. Он существует уже более 20 лет и более популярен, чем когда-либо. Изучите основы здесь: Введение в программирование на Delphi и ресурсы.

Ткач снов

Dreamweaver-это мощный инструмент для создания веб-сайтов, который позволяет пользователю создавать визуально. Не теряя полного контроля над ручным кодированием. Узнайте больше: Введение и ресурсы Dreamweaver. Смотрите также наш праймер Dreamweaver hosting primer.

Эрланг и Эликсир

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

Elixir-это функциональный компьютерный язык. Предназначенный для создания крупномасштабных параллельных и распределенных приложений. Таких как социальные сети. Хотите создать следующий Facebook? Эликсир может быть языком для использования. Узнайте все о языке, его основе на Эрланге и функциональном программировании в целом.

Узнайте все об обоих: Эрланге и Эликсире.

Ф#

F#-это универсальный язык программирования. Разработанный для того. Чтобы быть чрезвычайно эффективным. Сначала это был только язык Microsoft, теперь он с открытым исходным кодом и используется на всех платформах. Узнайте больше на нашей странице ресурсов F#.

ВПЕРЕД

Работа началась в 1968 году и обычно используется на оборудовании. Которое не имеет традиционной операционной системы. Он также широко используется для управления механизмами. См.: FORTH Resources.

ФОРТРАН

Фортран впервые появился в 1957 году и до сих пор используется для решения самых сложных задач современной науки и техники. См.: Fortran Resources.

Функциональное программирование

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

Вперед

Язык программирования Go, или golang, был выпущен компанией Google в 2007 году. Он был основан на C и предназначен для устранения некоторых сложностей из C++. Хотя первоначально он был создан как язык системного программирования. Теперь он даже используется для создания приложений для смартфонов. Узнайте все об этом: Go Programming Introduction and Resources.

Хаскелл

Haskell является одним из самых популярных функциональных языков программирования. А также основой для около десятка других. Он широко используется в бизнесе и академических кругах и является отличным языком для начала работы с функциональным программированием. Для получения дополнительной информации см. Наши ресурсы Haskell.

HTML

HTML — это не язык программирования. Это язык разметки-язык для добавления семантических и стилистических аннотаций к контенту. Это основной язык для веб-контента и фундаментальный навык для веб-дизайнеров и веб-разработчиков. А также для всех (писателей. Редакторов). Кто производит контент для Интернета. Узнайте все об этом здесь. И мы действительно имеем в виду все: от базового HTML до XHTML, HTML5 и DHTML. Мы также обсуждаем хороший стиль кодирования и то, как использовать инструменты проверки. Проверьте это: HTML для начинающих — И Многоедругое .

ИДЛ

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

ИНТЕРКАЛ

INTERCAL-это пародийный компьютерный язык, разработанный в начале 1970-х годов. Это было сделано для того. Чтобы высмеять тенденцию к тому. Чтобы языки программирования были слишком техническими и трудными для понимания. Но это все еще реальный язык. Который вы можете скачать и, возможно, даже сделать что-то для вас. Это предполагает, что вы достаточно хороши — но не слишком хороши, потому что ИНТЕРКАЛУ это тоже не нравится. Ознакомьтесь с нашим дерзким введением INTERCAL и ресурсами для получения дополнительной информации.

Ява

Java-это язык высокого уровня, предназначенный для использования виртуальной машиной Java. Он имеет очень мало внешних зависимостей и был предназначен для работы на любой физической машине. Он широко используется в сетевой архитектуре, а также во встроенных устройствах. Киосках и других вычислительных приложениях in situ. Смотрите наше подробное руководство по Java. Кроме того, смотрите Учебник Java Servlet Tutorial для настройки вашей первой среды Tomcat и запуска вашего первого Java-сервлета. Наконец, у нас есть введение в хостинг для Java и JSP.

Язык JavaScript

JavaScript (который не имеет никакого фактического отношения к Java) — это язык сценариев. Первоначально разработанный для использования в веб-браузерах. Из-за этого он имеет встроенное средство для работы с объектной моделью документа. Представлением содержимого веб-страницы в памяти. Это основной язык программирования для фронтальной веб-разработки. Эта статья представляет собой отличное введение в язык, включая основные обсуждения функционального JavaScript. Стиля JavaScript и различных библиотек JavaScript. Таких как Backbone.js. Начните свое приключение здесь: JavaScript. См. Также наше руководство по хостингу Ajax.

Node.js

Node.js это среда выполнения, которая позволяет использовать JavaScript для создания серверных приложений. Узнайте больше: Node.js.

Начальная загрузка

Bootstrap-это популярный front-end фреймворк разработки, который является тяжелым JavaScript. Подробнее: Bootstrap Resources.

jQuery

jQuery-это библиотека JavaScript. Которая делает написание кода намного проще и быстрее. Узнайте больше об этом в этом руководстве по введению и дизайну: Начните работу с jQuery.

LabVIEW

LabVIEW-это графический язык программирования, специально разработанный для того. Чтобы помочь ученым и инженерам решать стоящие перед ними проблемы. Он особенно сосредоточен на создании приложений. Которые взаимодействуют с аппаратным обеспечением и управляют им. Узнайте больше об этом: Введение в программирование LabVIEW и ресурсы.

Шепелявить

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

Logo был одним из самых ранних обучающих языков программирования и до сих пор, вероятно, самым известным. Он был известен своей черепахой, которую дети заставляли передвигаться с помощью компьютерных команд. Это интересный способ для детей, чтобы познакомиться с программированием. Узнайте все об этом: Ресурсы программирования логотипов.

Язык MetaQuotes

Язык MetaQuotes был разработан для использования с программным обеспечением MetaTrader. Он позволяет разработчикам создавать торговых роботов. Но есть две конкурирующие и довольно разные версии: MQL4 и MQL5. Но если вы хотите заняться программированием финансовой торговли, вам не нужно беспокоиться. У нас есть все необходимые ресурсы, чтобы это выяснить. Узнайте больше: Ресурсы программирования MetaQuotes.

МЛ

ML изначально был разработан как язык метапрограммирования: язык. Который будет использоваться для создания других языков. Но со временем он стал языком общего назначения, широко используемым в образовании, а также в математике. Науке и даже финансах. Узнайте все об этом и начните работать с ним, используя наш ресурс ML и введение.

Модуль-3

Хотя Modula-3 больше не используется, он невероятно важен при разработке языков программирования. Более того, есть еще много кода Modula-3, который нужно поддерживать. Подробнее: Введение и ресурсы Modula-3.

MS Access

MS Access-это система баз данных. Хотя он больше не используется так часто, он по-прежнему является отличным инструментом для небольших проектов. И существует огромное количество устаревших систем. Которые зависят от MS Access. Это может быть очень важно знать: Введение в MS Access и ресурсы. Кроме того, смотрите наше введение в хостинг MS Access.

MySQL

MySQL-одна из самых популярных систем баз данных в мире. Это особенно важно в качестве основы систем управления контентом, таких как WordPress. Узнайте об этом и получите ресурсы, чтобы узнать больше: Введение в MySQL и ресурсы. Наш MySQL hosting primer является важным чтением.

NXT-G

Язык программирования NXT-G был разработан для создания и управления роботами с помощью набора LEGO MINDSTORMS NXT robotics kit. Он предназначен для того. Чтобы познакомить детей с программированием и робототехникой. Но многие взрослые тоже используют систему. Потому что это весело и интересно. Подробнее: Ресурсы программирования NXT-G.

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

Эта статья дает вам хорошее введение в объектно-ориентированные концепции. А затем переходит к обсуждению наиболее популярных объектно-ориентированных языков программирования. См.: Объектно-Ориентированное программирование.

Цель-С

Еще одна версия C. Созданная в 1980-х годах для обеспечения полностью объектно-ориентированной реализации C. В настоящее время он используется в основном в операционных системах Mac OSX и iOS. До недавнего времени приложения для iOS должны были быть написаны на Objective-C. Но теперь Swift также является вариантом. Подробнее об Объективном-С.

OCaml

OCaml-это объектно-ориентированный функциональный компьютерный язык. В традиции ML он широко используется для написания других языков программирования и фреймворков разработки. Узнайте больше: Введение и ресурсы OCaml.

Паскаль

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

Perl

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

PHP

PHP сегодня является самым популярным серверным языком в Интернете. Он невероятно мощный, но простой в освоении. Начните работу сегодня: Введение в PHP и ресурсы. См. также: наши руководства по хостингу для общего PHP, а также PHP 5 и PHP 7.

PL/I

PL/I — или Хотя он никогда не был так популярен, как Fortran и COBOL, все еще используется код PL/I. Который нуждается в обслуживании и преобразовании. См.: Ресурсы разработчика PL/I.

PL/SQL

PL/SQL-это процедурный язык, построенный поверх SQL для программирования баз данных Oracle. Узнайте все об этом: Введение в PL/SQL и ресурсы.

PostgreSQL

PostgreSQL — это передовая система реляционных баз данных-крупнейший конкурент MySQL с открытым исходным кодом. Хотя PostgreSQL не так популярен, как MySQL, он, как правило, более мощный. Узнайте больше: Введение в PostgreSQL и ресурсы. См. также наш праймер по хостингу PostgreSQL.

Постскриптум

PostScript-это специализированный язык программирования. Используемый в основном для описания графики и макетов страниц. Она невероятно мощная. Узнайте о его истории и о том. Как узнать больше: Введение в PostScript и ресурсы. У нас также есть руководство по хостингу Ghostscript.

ПРОЛОГ

Пролог-это язык логического программирования, предназначенный для обработки естественного языка. Узнайте больше: Введение в Пролог и ресурсы.

Чистые Данные

Pure Data-это уникальный визуальный язык программирования. Он был создан специально для того. Чтобы пользователи могли создавать видео -, аудио-и графические произведения. Узнайте об этом и о том, где можно узнать больше, на нашей странице ресурсов Pure Data Resource.

Питон

Python-это язык программирования высокого уровня. Это интерпретируемый (не компилируемый) язык. Также известный как Он в основном используется в качестве инструмента для выполнения специальных задач программирования. Таких как автоматизация задач и анализ данных. Он обладает мощным набором инструментов для математических и научных вычислений и часто используется исследователями. Подробнее: Ресурсы Python. Также ознакомьтесь с нашим введением в хостинг Python.

Р

R-это бесплатный язык программирования с открытым исходным кодом для статистического анализа и создания великолепных визуализаций данных. Узнайте больше: Введение в язык программирования R и ресурсы.

RapidWeaver

RapidWeaver-это инструмент для создания веб — сайтов. Написанный для Mac, он имеет ряд преимуществ перед онлайн-инструментами для создания веб-сайтов. См.: RapidWeaver Primer and Resources. Наше руководство по хостингу RapidWeaver также стоит проверить.

RavenDB

RavenDB-это документ-ориентированная база данных NoSQL, написанная специально для .СЕТЕВАЯ структура. Узнайте больше здесь: Введение и ресурсы RavenDB.

Рекс

Rexx-это язык сценариев, написанный IBM для своих мэйнфреймов. Но он стал гораздо более широко использоваться. Узнайте больше: Введение в Rexx, Учебные пособия и ресурсы.

Рубин на рельсах

Ruby-популярный язык программирования. Это особенно связано с Rails, фреймворком веб — разработки для языка программирования Ruby. Он предоставляет архитектуру MVC (Model View Controller). Уровень абстракции базы данных и множество инструментов для ускорения процесса программирования веб-приложений. Узнайте больше: Ruby on Rails. Кроме того, смотрите наш Ruby on Rails hosting primer.

S-PLUS

S-PLUS-это коммерческая версия мощного языка программирования S. Предназначенная для проведения статистического анализа. Проект GNU имеет свою собственную версию S под названием R. Мы предоставляем все ресурсы. Необходимые для изучения S. С акцентом на S-PLUS. Узнайте больше на нашей странице программных ресурсов S-PLUS.

САС

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

Scala

Scala — это относительно новый язык, более или менее новый и лучший Java. Это отличный язык для Java-программистов, которые хотят быть более эффективными, или людей. Только начинающих изучать мощный язык. Который не будет ограничивать их в будущем. Узнайте все об этом: Scala Resources.

Сэд

Sed-это мощный инструмент обработки текста и простой язык программирования. Который позволяет редактировать текстовые файлы (или потоки) с помощью регулярных выражений. Узнайте все об этом: Введение Sed и Ресурсы.

SGML

Стандартный обобщенный язык разметки (SGML) является дедушкой языков разметки и основой HTML. Подробнее об этом здесь: Введение в стандартный обобщенный язык разметки.

Simula

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

Smalltalk

Smalltalk-чрезвычайно влиятельный объектно-ориентированный язык программирования. С годами он стал менее широко использоваться. Но с выпуском платформы разработки Seaside Smalltalk стал активно использоваться. Поскольку он делает практически любую реализацию Smalltalk простой в использовании для создания веб-приложений. Наша статья дает полное введение и обсуждает множество версий языка: Реализации Smalltalk и Учебные пособия.

СМИЛ

SMIL (Synchronized Multimedia Integration Language) — это инструмент для людей. Которые хотят создавать и распространять презентации. Это особенно полезно, если вы хотите создавать презентации, которые необходимо время от времени обновлять. См. Руководство SMIL.

СНОБОЛ

SNOBOL-это семейство языков программирования, созданных в 1960 — х годах специально для обработки текста. С тех пор были разработаны более мощные инструменты, но это все еще довольно интересно. Особенно в рамках истории обработки естественного языка и чат-ботов. Узнайте больше: SNOBOL Text Processing and Programming Language.

SQL

SQL-это язык структурированных запросов, используемый для взаимодействия с реляционными системами управления базами данных (СУБД). SQL позволяет программисту создавать структуры данных, вставлять и редактировать данные. А также запрашивать данные. См. Руководство по SQL и базы данных SQL, совместимые с ANSI.

SQLite

SQLite-самая популярная система баз данных в мире из-за ее широкого использования в приложениях для смартфонов. В отличие от MySQL, это не клиент/сервер, а встроенная система. Что делает ее простой и быстрой для большинства приложений. Подробнее: Введение в SQLite и ресурсы. Узнайте, как использовать его наилучшим образом: оптимизация SQLite. И ознакомьтесь с нашим руководством по хостингу SQLite.

SSI

Server Side Includes (SSI) — это простой язык для добавления динамических элементов к статичным веб-сайтам. Это также позволяет вам легко создать единообразие и ремонтопригодность на вашем сайте. Узнайте об этом: На Стороне Сервера Есть Праймер. И найдите подходящий хостинг для SSI.

Stata

Stata-это среда разработки и язык программирования для решения серьезных статистических задач. Хотя он существует уже давно, он все еще широко используется очень активным сообществом. Если вы занимаетесь статистической работой, Stata-отличный инструмент для изучения. Узнайте больше: Ресурсы программирования Stata.

Быстрый

Swift-это язык программирования. Разработанный Apple для разработки iOS, OS X, watchOS, tvOS и Linux. Это язык будущего для разработчиков программ и приложений для устройств Apple. Узнайте больше на нашей странице Swift Resources.

Tcl/Tk

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

Текс и латекс

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

Унифицированный язык моделирования

Unified Modeling Language (UML) — это язык графического моделирования. Используемый для проектирования и визуализации больших компьютерных систем. Он обычно используется перед началом проекта, чтобы лучше управлять им. Подробнее: Введение в Унифицированный язык моделирования.

Оболочки Unix

Это поможет вам ознакомиться с основными оболочками Unix (GNU/Linux) и покажет. Почему вам нужна одна из них и какую из них следует использовать. Важное чтение: Какую Оболочку Unix Я Должен Использовать?

Verilog

Verilog — это язык описания аппаратного обеспечения, похожий на язык программирования. Но предназначенный для проектирования (и все чаще создания) аппаратного обеспечения. Если вы хотите заняться разработкой компьютерных чипов, Verilog-это одно из первых мест для начала. Узнайте больше: Введение в программирование Verilog и ресурсы.

VHDL

VHDL-это еще один популярный язык описания оборудования. На самом деле большинство профессионалов, знающих VHDL, также знают Verilog. Узнайте больше об этом: VHDL Primer and Resources.

Visual Basic

Visual Basic по-прежнему является одним из самых популярных языков для использования с Microsoft .СЕТЕВАЯ структура. В этой статье также обсуждается VBScript. Который по-прежнему очень полезен для написания сценариев внутри приложений. Начало работы: Visual Basic и Visual Studio. См. также наш VB.NET и руководства по хостингу Visual Studio.

Visual FoxPro

Хотя Visual FoxPro больше не активно разрабатывается Microsoft. Он по-прежнему является очень популярной средой разработки приложений для баз данных и языком программирования. Существует огромная установленная база бизнес-приложений. Которые все еще нуждаются в обслуживании. Поэтому профессионалы программирования все еще используют ее. Узнайте больше об этом: Visual FoxPro Primer.

VRML

Язык разметки виртуальной реальности (VRML) был создан в конце 1990-х годов как способ описания виртуальных миров. На какое-то время это вызвало большой ажиотаж, но толком так и не взлетело. Узнайте больше: Учебники по VRML, Ресурсы и книги.

WAP/WML

WAP (Wireless Application Protocol) и WML (Wireless Markup Language) были двумя ранними технологиями. Используемыми для доставки и визуализации веб-страниц на мобильных устройствах. Технологии сделали тогдашние смартфоны ненужными, но они являются важной частью истории современных смартфонов. Узнайте все об этом: WAP/WML Введение и ресурсы. У нас также есть введение в WAP/WML хостинг.

XML

XML-это высокоструктурированный язык разметки, предназначенный для чтения как человеком, так и машиной. Изучите основы XML и получите доступ к другим инструментам и ресурсам. Кроме того, узнайте о XML DOM и реализации XML Microsoft (MSXML). И это заканчивается обсуждением руководства See XML и валидаторов.

XSL

Узнайте, как преобразовывать и визуализировать XML-файлы с помощью XSLT, XSL-FO и XPath. Подробнее: XSL: Визуализация XML-Документов С Помощью Этих Критических Инструментов.

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

Вот наш растущий список подробных руководств по инструментам и библиотекам программирования.

ADO.NET

Если вы разрабатываете приложения, управляемые базами данных, с помощью .NET framework, то вам нужно ADO.NET… Он позволяет получать доступ к данным независимо от базы данных. Узнайте больше: Введение в ADO.NET.

Программирование ИИ

Хотя это не конкретная библиотека или инструмент. Искусственный интеллект (ИИ) — это особый способ кодирования компьютеров. Который становится все более и более распространенным. Узнайте все об этом: Введение в программирование ИИ и ресурсы.

Кодировка ASCII

Кодировка символов является одним из самых основных аспектов компьютеров и Интернета. ASCII был первой широко используемой системой кодирования символов. Он был заменен UTF-8, но ASCII по-прежнему является основой для подавляющего большинства современных интернет-ресурсов. И понимание этого крайне важно для программистов. Это руководство также охватывает ISO-8859-1 и Unicode. Читайте все об этом: The Ultimate Guide to ASCII Encoding.

Backbone.js

Backbone.js это гибкая JavaScript-библиотека для создания одностраничных веб-приложений. Узнайте больше: Backbone.js Введение и ресурсы.

Книги

Существуют тысячи великих книг по программированию. Но мы собрали 101 важную книгу, которую каждый программист должен иметь в своей библиотеке. Читайте все о них: Окончательный список книг по программированию.

CakePHP

CakePHP-это фреймворк быстрой разработки для PHP. Он прост в использовании даже для новичков PHP. Более того, он использует архитектуру MVC, чтобы упростить обслуживание кода. Узнайте больше: Введение в CakePHP, Учебные пособия и ресурсы. Также: наше руководство по хостингу CakePHP.

CGI

Общий интерфейс шлюза (CGI) — это способ запуска программ через Интернет. В наши дни это не самый популярный выбор кодирования с такими альтернативами, как PHP. Но он все еще имеет свое применение. Узнайте больше: Учебные пособия и ресурсы по CGI. См. Также: CGI Primer и CGI Environment Variables Reference. Наконец, ознакомьтесь с нашим CGI-хостингом primer.

Какао

Cocoa-это API для Mac OS X, а Cocoa Touch-то же самое для Apple iOS. Тесно связанные с языками программирования Objective-C и Swift. Они являются важной частью разработки приложений для продуктов Apple. Узнайте больше: Введение в Cocoa и Cocoa Touch.

CodeIgniter

CodeIgniter-это легкий и простой в использовании PHP-фреймворк. Есть небольшая загвоздка в том. Что версия 3 несовместима с версией 2. Получите все подробности: Введение CodeIgniter, Учебные пособия и ресурсы. У нас также есть руководство по хостингу CodeIgniter.

Файлы cookie

Файлы cookie являются важной частью веб-программирования. Узнайте все, что вам нужно знать, здесь: The Ultimate Guide to Cookies.

КОРБА

CORBA-это система для создания распределенных приложений, не зависящих от языка. Операционной системы и аппаратного обеспечения. Узнайте все об этом: Введение в CORBA и ресурсы.

РЕЗЮМЕ

Система параллельных версий (CVS) — это система управления версиями. Хотя он и не так популярен, как когда-то, он все еще широко используется. Подробнее: Введение в CVS и ресурсы. И найдите хозяина в нашем введении CVS.

ДОМ

Объектная модель документа (DOM) — это древовидная структура веб-страниц. Это очень важно понимать при создании динамических веб-страниц. Узнайте больше: Введение в DOM и ресурсы.

Экстремальное программирование

Экстремальное программирование (XP) — это подход к кодированию. Который повышает производительность и одновременно создает лучший код. Узнайте больше здесь: Экстремальные ресурсы программирования.

FFmpeg

FFmpeg-это набор аудио-и видеоинструментов для создания мультимедийного контента. Он поддерживает большинство медиаформатов и кодеков. Узнайте все об этом здесь: Введение и ресурсы FFmpeg и руководство по хостингу FFmpeg.

ВОРОТА

General Architecture for Text Engineering (GATE) — это набор инструментов для языка программирования Java. Которые могут быть использованы для обработки. Анализа и извлечения информации человеческим языком. Узнайте все об этом: Введение в ВОРОТА и ресурсы.

Мерзавец

Git-это популярная распределенная система контроля версий. Мы собрали для него введение, а также простой список команд. Узнайте все: Git Primer, Ресурсы и шпаргалку. Смотрите также наш Git хостинг праймер.

ГНУстеп

GNUstep-это бесплатная платформа приложений с открытым исходным кодом, очень похожая на платформу Apple Cocoa. Это позволяет программистам разрабатывать приложения для нескольких вычислительных платформ без большой дополнительной работы. Узнайте все об этом: Платформа разработки приложений GNUstep.

ImageMagick

ImageMagick-это набор инструментов командной строки для выполнения графических манипуляций. Но что еще более важно, у него есть API с крючками для различных языков программирования. Это позволяет таким языкам, как C++, Perl и PHP, использовать свои графические алгоритмы в приложениях. Написанных с их помощью. Узнайте больше: ImageMagick Introduction and Resources and ImageMagick hosting guide.

JSON

JSON-это сокращение от обозначения объектов JavaScript. Но оно используется большинством языков для передачи данных между браузером и веб-сервером. Узнайте больше: Введение в JSON и ресурсы.

Laravel

Laravel-один из самых популярных PHP-фреймворков в Интернете. Он построен с использованием парадигмы MVC, так что не только разработка приложений происходит быстро. Но и техническое обслуживание и модернизация просты. Узнайте больше об этом: Введение в Laravel, Учебные пособия и ресурсы. Кроме того, смотрите наше введение в хостинг Laravel.

Связанные списки

Связанные списки-это самая основная форма динамического хранения данных. Они действительно полезны, чтобы знать сами по себе. Кроме того, они помогут вам гораздо лучше использовать указатели в ваших программах. Узнайте больше: Основы связанного списка.

Машинное обучение

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

Богомолов

Mantis Bug Tracker (MantisBT)-это бесплатная система отслеживания ошибок с открытым исходным кодом. Будучи веб-платформой, он является особенно привлекательным выбором для распределенной группы разработчиков. Узнайте больше: MantisBT Introduction and Resources и MantisBT hosting primer.

MDN

Mozilla Developer Network (MDN) — это набор людей, инструментов и документов. Которые помогают поддерживать и улучшать открытый Интернет. Узнайте больше: Mozilla Developer Network Introduction and Resources.

Ртутный

Mercurial-это распределенная система управления версиями, аналогичная Git. Узнайте все об этом: Mercurial Introduction and Resources Also, see our Mercurial hosting guide.

MPI

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

MSXML

MSXML-это набор инструментов разработки для среды разработки Microsoft для создания XML-приложений. Это, однако, не согласуется с .NET framework и так используется все меньше и меньше. Подробнее: Введение и ресурсы MSXML.

Ncurses

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

.NET

Платформа .NET Framework является базовой системой для создания приложений для среды Windows. Узнайте все об этом: Введение в .NET и ресурсы. И посмотрите нашу Visual Studio .Введение в СЕТЕВОЙ хостинг.

Сетевое программирование

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

NetCDF

Сетевая общая форма данных NetCDF-это формат для хранения научных данных и библиотек для манипулирования ими и их использования. Хотя он довольно стар, он идет в ногу со временем и до сих пор широко используется. Узнайте все об этом: Введение в NetCDF и ресурсы.

OAuth

Вы, несомненно, использовали эту систему много раз, но вы можете не знать ее. Например, некоторые системы комментирования позволяют вам войти в свою учетную запись Facebook или Google+. Это делается с помощью OAuth. Подробнее об OAuth.

OpenCL

OpenCL-это фреймворк C/C++, предназначенный для создания приложений. Которые будут работать на различных платформах. Таким образом, один и тот же код может создать приложение на Windows 10, Android 6 и (потенциально) Apple Watch. Узнайте больше: Введение в программирование OpenCL.

OpenID

OpenID-это бесплатная система. Позволяющая пользователям и приложениям безопасно аутентифицироваться друг с другом. Узнайте все об этом: Введение в OpenID и ресурсы.

OpenSSL

OpenSSL-это программная библиотека для создания защищенных веб-сайтов с использованием SSL/TLS. Узнайте об этом и альтернативах здесь: Введение в OpenSSL, Учебные пособия и ресурсы.

Разработка ОС

Гора Эверест проблем программирования является разработка операционной системы. Если вы хотите доказать себе, что можете кодировать что угодно, нет ничего лучше. Чем написать собственное ядро операционной системы и связанные с ним инструменты. Мы предоставляем вам введение и ресурсы, чтобы начать ваш путь. Но будьте осторожны: это путешествие только для самых смелых и верных программистов! Узнайте больше: Ресурсы разработки операционной системы.

PHProjekt

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

управление проектом

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

Регулярное выражение

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

Роботы

Если вы занимаетесь программированием веб-сайтов, в конце концов вы обнаружите, что пытаетесь управлять роботами. Есть два способа сделать это. Вы можете иметь дело с ними на общесистемной основе с помощью robots.txt файл. Узнайте все, что вам нужно знать: Robots.txt Окончательное руководство. Если вы хотите контролировать, как роботы взаимодействуют с вашим сайтом постранично. Вам нужно будет использовать мета-тег robots. Проверьте: The Ultimate Guide to the Robots Meta Tag for Developers.

Алгоритмы сортировки

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

ТСС

SSH, или Secure Shell, — это протокол. Который позволяет пользователям безопасно общаться с удаленными компьютерами. В этой статье рассматривается реализация шпатлевки и альтернативы ей. Узнайте больше: Руководство по безопасной оболочке и хостингу SSH.

МЫЛО

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

Подрывная деятельность

Subversion-это бесплатная система управления версиями с открытым исходным кодом. Он работает в Интернете, а репозиторий расположен в центре. Чтобы свести к минимуму использование ресурсов на компьютерах кодеров. Узнайте больше: Subversion (SVN) Введение и ресурсы. И проверьте наш хостинг-праймер для Subversion.

URL-АДРЕС

Uniform Resource Locator (URL) — это важнейшая часть Интернета, которую программисты должны полностью понять. Узнайте все об этом: Что такое URL-адрес?

Ви

Vi — это старый текстовый редактор, который до сих пор очень популярен среди программистов, особенно тех. Кто работает с Unix-системами. Узнайте больше об этом: Изучите редактор Vi.

WCF

Windows Communication Foundation (WCF) — это технология Microsoft для создания сервис-ориентированных подключенных приложений. См.: WCF Primer.

WebKit Web Inspector

WebKit Web Inspector позволяет разработчикам удаленно отлаживать JavaScript в Safari и других браузерах. Совместимых с WebKit. Это отличный инструмент для работы с планшетами и телефонами. Узнайте больше: WebKit Web Inspector Введение и ресурсы.

Веб-стандарты

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

WSDL

Язык описания веб-служб (WSDL) — это старая система описания веб-служб на основе XML. Но он все равно очень популярен и полезен. Приступайте к работе прямо сейчас: Язык описания веб-служб.

WSGI

Интерфейс шлюза веб-сервера (WSGI) — это спецификация. Которая позволяет фреймворкам Python корректно работать со всеми веб-серверами. Он встроен в современные фреймворки, но критически важен для людей, разрабатывающих новые фреймворки. Подробнее: Праймер интерфейса шлюза веб-сервера.

ЮИ

Yahoo! Библиотека пользовательского интерфейса (YUI) позволяет программистам JavaScript более эффективно разрабатывать динамические веб-страницы. Но она больше не развивается. Узнайте больше об этом: Введение в YUI, Учебные пособия и ресурсы.

Зикула

Zikula-это PHP-фреймворк для создания динамичных и обслуживаемых веб-сайтов и приложений. Узнайте больше: Введение и ресурсы Zikula.

Список сред программирования

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

Чирп

Chyrp-это платформа для микроблогов, написанная на PHP. Хотя это и не платформа разработки, это отличная система для программирования. Узнайте больше: Микроблоггинг Chyrp и альтернативы.

Стандарты кодирования Drupal

Если вы хотите стать частью команды кодирования Drupal, вам нужно изучить ее стандарты кодирования. Начните работу здесь: Стандарты кодирования Drupal. См. также: Drupal hosting primer.

Программирование на Linux

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

Mandriva Linux

Mandriva-это ныне несуществующий дистрибутив Linux. Но есть несколько его ветвей, которые живут дальше. Узнайте больше: Mandriva Linux Введение и ресурсы.

MS-DOS

MS-DOS была оригинальной операционной системой Microsoft для IBM PC. Он больше не поддерживается, но он все еще вокруг и используется больше, чем вы могли бы подумать. Узнайте все об этом: История и влияние MS-DOS.

MS-Windows

MS-Windows по-прежнему остается самой популярной операционной системой в мире. Подробнее об этом читайте в материале Кроме того, смотрите наше руководство по хостингу MS-Windows.

Малина Пи

Raspberry Pi предлагает отличную среду для начала создания конкретных аппаратных приложений. Таких как MP3 — плееры и контроллеры дронов. Узнайте больше: Введение и ресурсы Raspberry Pi.

Ubuntu

Ubuntu-один из самых популярных дистрибутивов Linux. Он разработан таким образом, чтобы быть особенно простым в установке и использовании. Если вы хотите начать работу с Linux, Ubuntu-хороший выбор. Подробнее: Ubuntu Primer и Ubuntu hosting introduction.

Умбрако

Umbraco-это основанная на .NET система управления контентом, написанная на C#. Узнайте все об использовании его и разработке для него. См.: Введение и ресурсы Umbraco. Также: наш путеводитель по хостингу Umbraco.

Программирование UNIX

Широта программирования Unix велика. Он охватывает широкий диапазон от административных сценариев до текстового кодирования и разработки X Window. Подробнее: Ресурсы программирования UNIX.

Ксарайя

Xaraya-это система управления контентом (CMS) и PHP-фреймворк. Он все еще используется, но развитие на нем замедлилось. Узнайте больше: Введение в Xaraya, Ресурсы и альтернативы.

По теме: Руководство по веб-хостингу | Инструменты веб-мастера | Администрирование баз данных


История программирования и временная шкала

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

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

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

Современное программирование

В xx веке программирование стало хорошо развитой наукой-разделом теоретической математики. Это привело к развитию современных языков программирования.

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

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

Временная шкала

1801

Перфокарты, используемые жаккардовым ткацким станком
Перфокарты, используемые жаккардовым ткацким станком

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

1842

Ада, графиня Лавлейс, разрабатывает алгоритм для аналитической машины Чарльза Бэббиджа. Алгоритм вычислил числа Бернулли и сделал Аду первым в мире программистом.

1942

Впервые был протестирован компьютер Атанасова-Берри (ABC). Он был задуман в 1937 году. А затем построен профессором Университета штата Айова Джоном Винсентом Атанасовым и тогдашним аспирантом Клиффордом Берри. Возможно, это был первый электронный цифровой компьютер. Как и у других ранних компьютеров, у него было много ограничений. В частности, его нельзя было запрограммировать.

Компьютер ENIAC был разработан правительством США. Его можно было запрограммировать, только предварительно установив переключатели и перемонтировав систему.

1943-1944

Планкалкул, язык. Предназначенный для разработки математической работы, разработан Конрадом Цузе.

1945

Джон Фон Нейман, работавший в Институте перспективных исследований, выдвинул две идеи. Которые изменили курс компьютерного программирования. Первая идея состояла в том. Что простое оборудование должно управляться сложными инструкциями — что Другая идея состояла в том. Что компьютерные программы должны быть разбиты на небольшие кусочки условно выполняемого кода. К которым можно перейти из любого места программы. Это позволяло IFELSEи LOOPструктуры записывать в компьютерные программы.

Программа чисел Бернулли
Программа чисел Бернулли

1949

Короткий код, первый язык программирования, был разработан на основе идей фон Неймана. К сожалению, она должна была быть

1951

Грейс Хоппер, работающая на Remington Rand, начинает разработку компилятора для шорткода. Который автоматически переводит (

1952

AUTOCODE, ранний компилятор, разработан Alick E Glennie. Он работает над ней в свободное время, посещая Манчестерский университет.

1954

Проект спецификации для FORTRAN, первого языка программирования, получившего широкое распространение, завершен. Команду, разработавшую FORTRAN, возглавляет Джон Бэкус, который позже работает над ALGOL и BNF. ФОРТРАН все еще используется сегодня, более шести десятилетий спустя.

Люди, Работающие С Компьютером ENIAC
Люди, Работающие С Компьютером ENIAC

1957

Выпущен первый компилятор FORTRAN.

Компилятор короткого кода, разработанный Грейс Хоппер, выпущен Remington Rand под названием MATH-MAGIC.

1958

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

Выпущена первая спецификация для ALGOL.

1959

Конференция по системам данных и языкам (CODASYL) создает COBOL.

1960

Доступен первый блочно-структурированный язык, ALGOL 60.

1962

John von Neumann
John von Neumann

APL, язык с собственным уникальным набором символов, требующий собственной клавиатуры или устройства ввода. Выпущен Кеннетом Айверсоном.

FORTRAN IV выпущен.

1964

APL60, терминальная система для APL, выпущена.

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

1965

Нечеткая логика введена Лотфи А Заде. Эта отрасль логики и вычислений позже будет использоваться для управления высокоскоростными поездами в Японии. Военно-морскими вертолетами и автофокусировочными камерами-среди многих других систем управления.

1966

FORTRAN 66 выпущен.

LISP 2 выпущен.

Начинается работа над логотипом.

1968

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

АЛЬТРАН, вариант ФОРТРАНА, становится доступным.

ANSI, Американский национальный институт стандартов, официально определяет COBOL.

Начинается работа над Паскалем.

Разработан Simula, первый язык, использующий объектно-ориентированные концепции.

Начало 1970-х

Начинается работа над рядом новых языков программирования, включая Forth, Prologи Smalltalk. Развитие Smalltalk приводит к кодификации концепций объектно-ориентированного программирования.

1972

Рукопись Конрада Цузе, описывающая Планкалкюль, опубликована через тридцать лет после того, как он ее разработал.

C, язык. Который будет доминировать в разработке операционных систем, разработан Деннисом Ричи.

Пролог реализован Аленом Кольмерауэром и Филиппом Русселем.

1974

Опубликовано окончательное справочное руководство по Си.

ANSI выпускает еще одну спецификацию COBOL.

1975

Разработана реализация BASIC, называемая Это оставляет 2 КБ для программы. Работающей на обычном микрокомпьютере размером 4 КБ.

Билл Гейтс и Пол Аллен начинают продавать свою версию BASIC в MITS для использования на своем микрокомпьютере Altair.

Схема диалекта ЛИСПА разработана GL Steele и GJ Sussman.

Опубликовано окончательное справочное руководство по Pascal, Руководство пользователя Pascal и Отчет.

1976

Выпущен язык системы проектирования. Этот язык оказывает большое влияние на PostScript.

1977

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

1978

Выпущен язык обработки текста Awk. Он назван в честь своих разработчиков: Ахо, Вайнбергер и Керниган.

ANSI выпускает спецификацию для FORTRAN 77.

1980

Грейс Хоппер
Грейс Хоппер

Выпускаются Smalltalk-80, Modula-2 и Franz LISP.

Ранняя версия того , что станет C++, называемая

1981

Начинается работа над Common LISP и Prolog.

1982

Выпускаются ISO Pascal и PostScript.

1983

Smalltalk-80: Язык и его реализация опубликованы.

Минобороны начинает использовать Ada для всех новых Язык назван в честь Ады, графини Лавлейс, первой программистки.

Выпущены первые компиляторы C для микрокомпьютеров.

Появляется первая реализация C++.

Turbo Pascal выпущен.

Objective-C выпущен.

1984

Опубликовано справочное руководство по APL2.

1985

Обломки Фортом.

Методы, версия Smalltalk, выпущена.

1986

Выпущена первая версия Smalltalk, доступная для микрокомпьютеров, Smalltalk/V.

Object Pascal для Mac выпускается компанией Apple.

Turbo Prolog выпущен.

Actor и Eiffel, оба объектно-ориентированных языка, выпущены.

1987

Перл изобретен.

1988

Опубликована спецификация CLOS (Common LISP Object System).

Никлаус Вирт, разработавший Модуль-2, завершает работу над Обероном.

1989

ANSI публикует спецификацию C.

Выпущен черновик ссылки на C++ 2.0. Эта версия добавляет множественное наследование наряду с другими функциями.

1990

Опубликовано Аннотированное справочное руководство по C++, в котором подробно описан C++ 2.1.

IBM Card Punch Station 029
IBM Card Punch Station 029

Выпускается Fortran 90. Помимо нескольких новых функций, эта версия также изменяет написание от ВСЕХ заглавных букв.

1991

Вводится Visual Basic.

Впервые HTML описал Тим Бернерс-Ли.

Работа начинается на Java.

Питон был изобретен.

1992

Дилан выпущен компанией Apple.

1993

ANSI выпускает проект предложения по объектно-ориентированному COBOL. Стандарт должен был быть выпущен в 1997 году, но не был завершен до 2002 года.

Доступна первая публичная спецификация HTML.

1994

Microsoft добавляет Visual Basic в Excel.

Дэйв Вуд и Моти Шнайдер представляют концептуальный документ на Всемирном конгрессе IEEE по вычислительному интеллекту, используя оболочку инструментов нечеткой экспертной системы FEST для моделирования посадки вертолета.

PHP изобретен.

1995

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

Выпущен HTML 2.0.

Выпущена первая публичная реализация Java.

JavaScript изобретен. Он был разработан всего за 10 дней Бренданом Эйхом.

Рубин изобретен.

Банда из четырех публикует шаблоны проектирования: Элементы многоразового объектно-ориентированного программногообеспечения .

1997

Выпущен HTML 4.0.

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

ECMA выпустила первый стандарт JavaScript (ECMAScript).

1998

ISO выпускает первый стандарт C++.

HTML 4.0 переиздается без увеличения номера версии.

2002

Scratch-это визуальный язык программирования , предназначенный для обучения концепциям программирования.

2004

PHP 5, который все еще используется, выпущен.

Причудливая клавиатура кодирования APL
Причудливая клавиатура кодирования APL

2007

Рабочая группа SOA Manifesto публикует Манифест SOA, детализирующий набор целей и принципов сервис-ориентированной архитектуры.

Clojure, диалект лиспа, освобождается.

2009

Google выпускает Go.

CoffeeScript, расширение JavaScript. Которое добавляет концепции, заимствованные из Ruby и Python, выпущено.

2010

Rust, спонсируемый Mozilla, выпущен.

2013

Google выпускает Dart.

2014

HTML5 публикуется как рекомендация W3C.

Apple выпускает Swift, основанный на Objective-C.

Facebook выпускает хак, основанный на PHP.

Будущее программирования

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

  • Большие данные
  • Виртуализация

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

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


Дальнейшее чтение и ресурсы

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

Какой Код Вы Должны Выучить?

Вы не знаете, на каком языке программирования вам следует научиться кодировать? Посмотрите нашу инфографику, Какой Код Вы Должны Выучить? Он не только обсуждает различные аспекты языков, но и отвечает на важные вопросы, такие как:

Какой Код Вы Должны Выучить?
Какой Код Вы Должны Выучить?

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

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

IBM Card Punch Station 029by waelder (собственная работа). Лицензия под CC BY 2.5. APL Клавиатура пользователя:Rursus. Лицензируется под лицензией CC BY-SA 3.0. Все остальные изображения находятся в общественном достоянии или принадлежат WhoIsHostingThis.com.