Перейти до основного вмісту

Типи мов кодування

Загальні відомості

У сфері ІТ під час кодування використовуються різні типи мов. І всі вони служать своїй конкретній меті.

Умовно можна розділити мови на такі основні типи:

  • мови програмування
  • мови сценаріїв (скриптові)
  • мови розмітки (презентаційні)
  • мова таблиць стилів
  • мови запитів
  • cпрощені формати даних

Професійні розробники зазвичай застосовують у своїй роботі декілька типів мов кодування.

Мови кодування

Терміни лінгвістики

У мовах програмування, розмітки та інших формальних мовах під лексикою розуміють список всіх слів (лексем), які є у мові.

Мови програмування

Мова програмування — це система позначень для опису алгоритмів і структур даних, певна штучна формальна система, засобами якої можна виражати алгоритми. Мову програмування визначає набір лексичних, синтаксичних і семантичних правил, що задають зовнішній вигляд програми та дії, які виконує виконавець (комп'ютер) під її управлінням.

До мов програмування відносяться Python, C#, Java, Go та інші.

Комп'ютер може виконувати лише машинний код. Для перетворення програми, написаної однією з високорівневих мов, в машинну потрібний перекладач (транслятор).

Транслятор, який робить весь переклад за раз, називається компілятором. Скомпільована одного разу програма може потім запускатися безліч разів.

Транслятор, який запускає код рядково, називається інтерпретатором. Але якщо ви просто відправлятимете інструкції процесору рядково, то у вас не буде інтерпретатора. Він надсилає результат перекладу не в процесор, а назад у програму - це дозволяє створювати цікаві багатоступінчасті команди

Мови сценаріїв

Мови сценаріїв — це в основному підкатегорія мов програмування, які використовуються для керування іншою програмою, тому він також включає інструкції. Він в основному поєднує одну мову з іншою мовою і не працює автономно.

Мови сценаріїв необхідно інтерпретувати (переглядаючи код рядковим чином, а не як компілятор за один раз), а не компілювати. У скриптових мовах компілятор відсутній.

Будь-яка мова сценаріїв відноситься до мов програмування, проте далеко не всі мови програмування можна зарахувати до мов сценаріїв.

Популярні мови сценаріїв: JavaScript, TypeScript, Python, Ruby, PHP

Мови розмітки

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

Мови розмітки — це комп'ютерні мови, які використовуються для структурування, форматування або визначення відносин між різними частинами текстових документів за допомогою символів або тегів, вставлених у документ. Ці мови більш читальні, ніж звичайні мови програмування зі строгим синтаксисом. Доступно кілька мов розмітки, але найпопулярнішими серед них є такі.

  • HTML - мова гіпертекстової розмітки
  • XML: Extensible Markup Language, Розширювана мова розмітки – це мова розмітки, яка використовується для зберігання структурованих даних.
  • XHTML: Extensible Hypertext Markup Language, розширювана мова гіпертекстової розмітки — це мова розмітки, яка використовується для створення HTML-документів, що підтримують теги користувача для визначення нових елементів. Він суворіший, ніж HTML, щодо обробки помилок, тобто браузер не відображає веб-сторінки у разі помилок у розмітці документа.
  • SGML: Standard Generalized Markup Language, стандартна узагальнена мова розмітки – це мова розмітки, яка надає стандарт для визначення мов розмітки.
  • XAML: eXtensible Application Markup Language — мова розмітки для програм, що розширюється — заснована на XML мові розмітки для декларативного програмування додатків, розроблена Microsoft.

Mова таблиць стилів (CSS)

CSS - Cascading Style Sheets, каскадні таблиці стилів — це мова таблиць стилів, яка використовується для опису представлення документа, написаного мовою розмітки, такою як HTML або XML (включаючи діалекти XML, такі як SVG, MathML або XHTML). CSS є наріжним каменем технології World Wide Web, поряд з HTML і JavaScript.

CSS призначений для розділення вмісту та подання, включаючи макет, кольори та шрифти.

Мови запитів

SQL

SQL — це діалогова мова програмування для здійснення запиту і внесення змін до бази даних, а також керування базами даних. Багато баз даних підтримує SQL з розширеннями до стандартної мови. Ядро SQL формує командна мова, яка дозволяє здійснювати пошук, вставку, оновлення і вилучення даних за допомогою використання системи керування і адміністративних функцій.

SudoLang

SudoLang – це мова програмування, призначена для спільної роботи з мовними моделями ІІ, включаючи ChatGPT, Bing Chat, Anthropic Claude та Google Bard. Він розроблений, щоб бути простим у освоєнні та використанні. Це також дуже виразно та потужно.

Усі досить просунуті мовні моделі розуміють його без будь-яких спеціальних підказок. Вам не потрібно вставляти специфікацію SudoLang, перш ніж використовувати SudoLang з вашим улюбленим ІІ.

Спрощені формати даних

JSON

JSON (JavaScript Object Notation) - простий формат обміну даними, що є зручним як для читання та написання людиною, так і для парсінгу та генерації комп'ютером. Він базується на підмножині мови програмування JavaScript стандарту ECMA-262 3rd Edition - December 1999/.

JSON - це текстовий формат, повністю незалежний від мови реалізації, але він використовує конвенції, знайомі програмистам C-подібних мов, таких як C, C++, C#, Java, JavaScript, Perl, Python та багатьох інших. Ці властивості роблять JSON ідеальною мовою для обміну даними.

YAML

YAML (Ain't Markup Language) «YAML — не мова розмітки», зручний для читання людиною формат серіалізації даних, концептуально близький до мов розмітки, але орієнтований на зручність введення-виведення типових структур даних багатьох мов програмування.

YAML в основному використовується як формат для файлів конфігурації.