Компьютерные языки и абстракции

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

О чем ведется речь? Переход на уровень абстракции означает задействование ключевых моментов сферы программирования. Именно так, переходя от «единиц и нулей» машинного кода к ассемблеру, удалось создать C++ - один из самых высокоуровневых языков. В частности на нем пишут браузеры (составными их элементами являются рендеринг и движок JavaScript). Выбирают для составления HTML, JavaScript или CSS, удается подняться по лестнице абстрагирования на один шаг вверх. Указанные языки не заменяют языков низшего уровня, они расположены между ними. Собственно говоря, их изобрели для того, чтобы создавать в виртуальном пространстве интерактивные документы.

Задачей максимум является разработка веб-платформ с большими возможностями. В результате добавления браузеров, приложения лишь усложняются. Решение проблемы их упрощения подразумевает совершение новых шагов по лестнице абстрагирования. Следуя этому направлению, написание кода перестает являться задачей повышенной сложности. Одними из ключевых моментов под абстракции в Сети стало упрощение работы с HTML. Изначально абстракция имеется и в JavaScript. Данный язык содержит функции, циклы, переменные и прочий инструментарий. В CSS абстракции пришли в форме препроцессоров. Здесь слишком много повторений – функционал для абстракций практически отсутствует. Наличие же препроцессоров серьезно помогает в работе. Важно не просто создать веб-платформу, а сделать ее популярной. В большинстве случаев используются указанные выше JavaScript, HTML и CSS. Последний язык – самый простой. Объяснить значение блок кода можно в течение 10 секунд – специалист сразу поймет принцип работы.

Эксперты едины в своем мнении: абстракция – это хорошо. Головной задачей разработчиков является создание такого языка программирования, который возьмет на себя основную долю рынка высоких информационных технологий. Язык-победитель отличается хорошими абстракциями. Они же, в свою очередь, подразделяются на первичные и вторичные. В HTML первичная абстракция – это шаблоны, вторичной абстракцией является Haml. Для встроенных в JavaScript инструментов вторичной абстракцией является CoffeeScript.

Top