Машина просит особого подхода, и разговориться с ней можно только на её языке, подстраиваться под тебя не начнёт, мимикой и на пальцах тут не пообщаешься. Хотите быть с программами на «ты», придется стать переводчиком, хорошим или плохим зависит от терпения и таланта.
Языки делятся на низкие или их ещё называют машинными, и высокие, более похожие на привычный нам язык. Программные языки придуманы чтобы не потеть с машинными кодами. И после построения на них программы нужен компилятор – переводчик на код машины.
Так вот, - языки с низким уровнем более похожи на этот код и более понятны машине, имеют класс:
- Процедурные – где команды составляются оператором, и строго следуя алгоритму очерёдности.
- Декларативные – здесь последовательность задаётся не оператором, а самой программой.
- Объектно-ориентированные - группирует задачи, код в программе можно заменять в случае надобности, хоть где.
- Сетевые – другими словами они нужны для разговора ваших компьютеров друг с другом в интернет.
Нас интересуют более популярные и используемые, перечислять все долго, да и не нужно:
- Ассемблер – язык низкого уровня. С ними работают опытные гуру, составляют программы. Они и место меньше занимают и времени меньше на них затрачивают.
- Фортран – первый из высокого уровня. Используется в математике и вообще в науке. Предок бейсика.
- Бейсик – отлично подойдет для новичков. С него в основном начинают обучение программистов.
- Кобол – то же один из первых, используется в основном в экономических сферах.
- Паскаль – прост в использовании, придуман для обучения программированию. Применять можно в системном программировании.
- Си – современный, гибкий, мощный и удобный язык. Являясь универсальным, требует от оператора внимательности и прекрасного владения языком.
- С++ - язык более высокого класса, соответствует более высоким запросам программирования.
- Ада – разработан для военных систем.
- Pl/1 – универсальный, сложный. Можно запоминать не полностью, а только те компоненты, которые вам будут нужны.
- Модула – придуман уже для гуру программирования.
- Лисп – способен составлять и обрабатывать списки, для чего и придуман. Хорошо работает с символикой.
- Пролог – описывает предметы и их взаимодействия.
- Object PAL- создаёт законченные системы. Используется в Windows. Хорош для автономных программ. Создаёт анимацию и звук.
- dBase – создаёт системы баз данных.
- Java – изобретена изначально для программного обеспечения бытовых электроприборов. Далее понадобился для интерактивных задач сети интернет.
- Javascript – имеет неограниченные возможности. Придаёт сайтам динамику. Даёт широкие возможности для творческих людей.
- PHP – скриптовый. Планировался для отслеживания кто посещает сайт. Предназначен для сервера, используется огромной когортой веб - ресурсов для динамической генерации веб - страниц.
- HTML – язык разметки. Используется для построения сайтов.
- CSS – создаёт цвета и шрифты. Отвечает за оформление страниц.
- Технология Ajax – смесь из несколькмх языков и технологий - верх совершенства веб - разработчика, помогает не перезагружать страницу, чем экономит ваш трафик.
Из перечисленного списка, начинающему освоение CMS Joomla веб - мастеру, обычно необходимо знание HTML и CSS, ну а со временем - Javascript, PHP ...