Новини високих технологій
» » Основи програмування: терміни, визначення та поняття

Основи програмування: терміни, визначення та поняття

9-12-2018, 19:37
1 437
У програмуванні термінів дуже багато. Далеко не кожен фахівець у цій галузі знає значення всіх слів, використовуваних його колегами. Що вже казати про студентів або людей, далекій від цієї сфери? Розглянемо основні поняття, дамо їм зрозуміле для обивателя визначення. Отже, що це за мова – той, на якому спілкуються програмісти?

Актуальність питання

Терміни програмування використовуються людьми, які займаються цим професійно, захоплюються ним як хобі. Є особливий жаргон професії, що дозволяє людям коротко і ємко доносити до слухача, орієнтується в темі обговорення, свою думку, передавати максимум інформації. Деякі терміни визнані громадськістю і повсюдно використовуються професіоналами, що працюють з технічними мовами, інші поширені лише у вузькому середовищі однодумців. Особливо цікавими представляються терміни, використовувані більшістю. Вони знайшли собі застосування не тільки при усному спілкуванні, але в письмовій мові, у наукових працях і публіцистиці, присвяченій тонкощам написання технічного коду.


Отже, приступаємо!

Складно визначити, який термін потрібно розшифрувати першим, а які слова зовсім не заслуговують уваги. Мабуть, для початку розберемо, що таке реєстрова залежність. У програмуванні термін позначає зв'язок мовних виразів і окремих елементів (функцій, змінних) з написанням. Таке можливо з використанням літер великих і звичайних. Існують мови, залежні від регістру. Однакове слово, записане з різним регістром літер, буде мати зовсім різні значення. Якщо система не залежить від регістра, як ні запиши літери, сенс не зміниться. Серед залежних від регістра найвідоміший представник мов програмування – jаvascript. В деякій мірі залежним від регістра вважається РНР, але явище часткове.


Оскільки неможливо говорити про термінах програмування, не розглянувши базовий, а вище вже було згадано, що можна писати код на системі, яка залежить від регістр і не є такою, слід визначити, що розуміють під «мовою програмування». По справедливості більшість обивателів впевнені: саме цей термін – основний для сфери. Словосполучення передбачає такий формалізований мову, який створювали, щоб писати алгоритми, програми. За допомогою коду вирішують різноманітні завдання, використовуючи обчислювальну техніку. Всі створені для програмування мови – штучні. Семантичні, синтаксичні правила строго задані людиною. Немає явища вільного тлумачення, притаманного природного наречию. Всі мови ділять на високорівневі, низькорівневі.

Про типах

У будь-якому словнику термінів програмування пояснюється, що за мова називається високорівневим. Цим словом позначають інструменти програмування, створені для опису задачі у формі, що легко сприймається людиною. Таким інструментом просто і зручно користуватися, творець коду без праці орієнтується у символах. Мова не залежить від використовуваних машиною внутрішніх технічних кодів. Створений з допомогою високорівневого мови продукт необхідно спершу перевести в машинний код, лише після цього він стане працездатним. Для перекладу користуються інтерпретаторами, трансляторами. Високорівневі мови – "Сі", "Паскаль" і багато інших.
Якщо звернутися до словника термінів програмування, можна дізнатися, що низькорівневими прийнято означати мови, що використовуються для роботи з конкретним різновидом обчислювальних машин. Така мова детально відображає код, застосовуваний всередині апаратури. Його сприйняття для людини ускладнене в силу специфіки написання.

Про типи: які ще?

Всі існуючі в наш час мови програмування поділяють на алгоритмічні і не є такими. До першого типу, як можна дізнатися з будь-якого довідника, демонструє терміни програмування для початківців, належать символьні сукупності, набори правил, що застосовуються для фіксації деякого опису. Таке строго однозначно. Як правило, алгоритм – елемент мовної системи. Неалгоритмические – це різновиди, в яких текст являє собою вказівку на послідовність реалізації операцій. Створюваний код – стартовий матеріал. На його базі синтезується алгоритмічне рішення обумовленої умовами проблеми.

Формальний і вихідний

Існують формальні мови. Таким словосполученням позначають призначені для програмування мовні системи, базу яких покладено логічне обчислення. Фундаментом мови може виступати формальна граматика. У будь-якому випадку мова йде про комплекс правил, що регламентують побудову коду. Заздалегідь визначається алфавіт, обумовлені послідовності, доступні програмістові. Всі їх різноманітність – це і є мова як такої.
Серед основних термінів програмування є «вихідний мову». Цим словосполученням прийнято фіксувати призначену для програмування мовну систему, використовувану для написання деякої програми. Вона відрізняється від машинного, використовуваної агрегатом для виконання обумовленого людиною коду. Вихідний мова буває високорівневим, низькорівневим.

Машинні типи і не тільки

Машинний мову в деяких терминологиях називають абсолютним. Таким терміном позначається система, розроблена для оформлення програмного коду у вигляді, доступному для розуміння і виконання конкретної обчислювальної техніки. Серед основних термінів програмування привертає увагу «машинно-орієнтована мова». Іноді замість зазначеного систему кодування називаються «машинно-залежною». Термін позначає такий варіант запису коду, коли особливу увагу приділено структурі агрегатів, за допомогою яких продукт буде виконуватися. Програміст повинен враховувати характеристики машини, з якою йому належить працювати. У деяких випадках достатньо пам'ятати про ключові параметри типу агрегатів, на яких код виконується, в інших слід підганяти продукт під конкретний апарат, на якому працює програміст. Машинно-незалежний – мовний формат, призначений для роботи програміста. Його відмітна особливість – структура. Вона не має зв'язків з певним комп'ютером або типом ЕОМ. Кошти цієї системи написання коду дають можливість виконувати програму на будь-якому комп'ютері, що має систему ретрансляції, працюючу з використаними автором мовою.

Основні визначення

Серед термінів і визначень у програмуванні виразно уваги заслуговують змінні. Це поняття – одне з найважливіших і базових для всієї галузі знань. Їм позначають контейнери, призначені для зберігання відомостей. Цю інформацію позначають як значення змінної. Кожен об'єкт має ідентифікатором, іменем, що дозволяє виділити його серед інших подібного класу. За допомогою імені можна оформити запит до змінної, а значить, у будь-який момент часу отримати значення, збережене в цьому інформаційному контейнері. Не менш важливо розуміти сенс слова «значення». Стосовно до галузі програмування воно підрозділяється на типи. Значення може бути в символах, числах, логічним. Типом іменують всі безліч значень, які тільки можуть бути в конкретному випадку. Щоб його поставити, можна просто перерахувати можливі варіанти, а можна оформити правило, задає обмеження. Якщо мова йде про логічному значенні, то для нього є лише два варіанти: правда чи брехня. А ось чисельну безліч кінця не має, тому не можна його визначити як перерахування всіх можливих варіантів. Для визначення такого типу вдаються до правилом, за допомогою якого формулюють окремі елементи.

Дані і що вони собою являють

Якщо на іспиті студента запитують, який термін програмування передбачає об'єкт, покликаний відображати значення, необхідно сказати «змінна». Щоб отримати доступ до неї звертаються через ідентифікатор. Якщо дані впорядковані в певну послідовність, вона називається масивом. Кожен такий об'єкт – складовою. Функція – блок коду, що має ім'я. Через найменування його можна викликати для виконання основної програми. Класом називають опис деякого об'єкта. Воно здійснюється через перерахування властивостей, сформованих функціями, змінними. Нерідко змінні називають властивості, функції – методами. Формально клас є контейнером, в якому зберігається інформація про якостях конкретного об'єкта. Через конструктор програма може сформувати екземпляр класу. Його методи, властивості доступні через спеціальні частини коду для основної програми.

Термінологія: «1С»

«1С» – це загальна назва групи фірм, відомої сьогодні практично будь-якому вітчизняному програмісту і людині, яка більш-менш близько пов'язаному з цією індустрією. Підприємства були створені за ініціативою Нуралиева. Вони розробляють, випускають, підтримують програмні платформи і рішення, створені для роботи звичайних підприємств: з їх допомогою можна автоматизувати бізнес-процеси. Фірма видає продукти, найменування яких збігається з ім'ям групи компаній: «1С». Отже, чим займається цей розробник? Його основна сфера діяльності – автоматизація. Якщо звернутися до основним термінам програмування для початківців, можна дізнатися, що автоматизацією називають використання деякого забезпечення, засобів техніки, щоб звільнити людину від ряду завдань. Програмні рішення здатні збирати інформацію, трансформувати, зберігати дані, виводити в зручному для сприйняття вигляді. Можна розглядати автоматизацію максимально широко. Такий варіант трактування припускає оцінювати явище як застосування техніки, що виключає ручну працю. Заходи автоматизації спрямовані на передачу максимуму завдань машин, роботам з метою вивільнення звичайної людини. У більшості довідників термінів у програмуванні на англійській є слово administration. На нашу мову його можна перевести як «адміністрування». Таке поняття використовується як в індустрії в цілому, так і в роботі продуктів «1С» зокрема. Стосовно до цього пакету словом позначають завдання і проблеми, вирішенням яких займається системний адміністратор. Його завдання – встановити програму, налаштувати її роботу, взаємодію з іншими програмними рішеннями. Адміністрування включає операції з базою даних та користувацькими правами. В цілому в індустрії цим терміном означає гарантування нормального функціонування техніки, мережі передачі даних стосовно деякого місця, фірмі.

Терміни: офіційні і не дуже

В довідниках зазвичай присутня абревіатура АІС. Цим скороченням позначають таке програмне рішення, мета якого – оптимізувати робочий управлінський процес взаємодії з деякими відомостями. АІС створюються для спрощення прийняття рішень по управлінню деяким об'єктом. Зазвичай система формується в розрахунку на кількох користувачів, які мають відрізняються один від одного права та завдання, різну сферу відповідальності. В довідниках термінів у програмуванні англійською обов'язково є чудове слово bug. Російською воно звучить як «баг». Дослівний переклад – «комашка, жучок». Це слово стало виключно поширеним в останні кілька десятиліть і в Америці, де воно з'явилося, і в іншому світі. Належить до сленгу цієї сфери. Багами називають допущені помилки, неправильне функціонування програмного продукту, коду системи. Баг стає причиною непередбачуваного результату, неправильного підсумку, некоректної поведінки програми. Легенди, що розповідають про появи цього слова, досить цікаві. Вважається, що одного разу причиною збою став потрапив у машину дрібний жучок, з-за якого частина мікросхеми стала працювати неправильно. З тих пір за всіма помилками, спершу апаратури, а потім і коду, закріпилася така назва.

Терміни: які ще?

В коротких довідниках термінів у програмуванні на англійській зазвичай є поняття Dynamic Link Library. На російську мову це словосполучення перекладається як «призначена для динамічного підключення бібліотека». Для стислості її називають DLL. У ній зафіксовані додаткові програми нижнього рівня, ресурси, призначені для спрощення роботи програміста. В бібліотеці є всі модулі, раніше створені автором програми – так їх можна використовувати раз за разом, не переписуючи блоки заново. Бібліотечний файл може містити процедури, ресурси. Динамічний тип бібліотечного ресурсу поширений в класичних ОС Windows, оскільки спрощує оптимізацію не тільки створення, але і її виконання. Більш широке розуміння бібліотеки в середовищі програмістів – це програмний збірник або компонування всіх кодів, доступних розробнику. Ще один важливий термін – впровадження. Їм називають процес настоювання з урахуванням конкретних користувальницьких умов. Завдання налаштовувати персоналу – навчити людей, яким доведеться користуватися продуктом, поводження з ним.

Продовжуючи тему

У короткий довідник термінів програмування на англійській зазвичай включають слово integration. У російській мові воно співзвучно – «інтеграція». Так називають формування взаємних зв'язків між компонентами, що раніше існували і працювали самостійно. Інтеграція передбачає налагодження обміну інформацією між об'єктами, щоб далі можна було ефективно обробляти загальний обсяг відомостей. ІТС або інформаційно-технологічний супровід – термін, яким програмісти позначають підтримку кінцевого користувача. Відповідальні за це особи консультують клієнтів, навчають їх використовувати розробку. У цю роботу входять усі методи, за допомогою яких користувач може максимально ефективно користуватися даними йому інструментом, розробленим програмістом.

Робота: все серйозно

Ще один важливий термін – об'єктно-орієнтоване програмування. Цим словосполученням позначається методологія, що передбачає представлення продукту як набір деяких об'єктів. ООП – система, в якій кожен об'єкт, що формує кінцевий код – це екземпляр, що належить класу. Є ієрархічна система спадкування якостей і особливостей. Продукти ООП – це програмні рішення, призначені для конкретного користувача і використовуються ним на своє благо. Більшість таких продуктів оснащено функцією створення звіту. Звітом називають відображення актуальних відомостей про поточних операціях. Завдання програміста – задати такий макет виведення даних, який був би зрозумілий користувачеві. Звіти можуть формувати зовсім невеликі програми, створені програмістами для маленьких підприємств, офісів або навіть відділів держустанов. В рівній мірі звіти важливі для великих продуктів та проектів – наприклад, операційних систем. Скорочено такий результат роботи програмістів називається ОС. Абревіатура, яка присутня в більшості словників, присвячених термінам, пов'язаних з програмуванням, описується як програмне забезпечення, за рахунок якого можуть працювати технічні засоби конкретної машини. ОС – це зв'язок між апаратним аспектом і програмами, що завантажуються в пам'ять. В даний час у користувачів найчастіше зустрічаються різні варіанти ОС Windows. Друга за поширеністю система – Linux.

А хто є суть?

Не варто забувати про один із базових термінів програмування (веб і не тільки): програміст. Дійсно, потрібно знати про слова, що використовуються в межах області, але й самі загальні поняття також заслуговують уваги. Програмістом прийнято називати професіонала, відповідального за робочі процеси формування коду. У його області діяльності – конфігурація рішення і підтримка розробленого забезпечення. Програміст працює над програмним продуктом. Терміном позначають програму, яка видана в офіційному порядку. До неї додається пакет документації, що включає підтверджує реєстрацію анкету і докладний призначене для кінцевого клієнта опис користування. Ключовим для будь-якої програми є програмний код. У термінах в програмуванні англійською він називається source code. Так називають символьний, словесний набір, підкоряється правилам обраного мови. Процес роботи на цій мові – це розробка ПЗ. Програміст, що займається нею, створює якийсь компонент продукту (вже існуючого або принципово нового). Крім безпосередньо програмування розробка – це ще й тестові заходи для визначення функціональності та якості роботи, формування документаційного супроводу.

Про аналіз

Серед знайомих для володіють різними мовами програмування термінів є «системний аналіз». Словосполучення передбачає комплекс засобів, методик, необхідних для дослідження деякої інформсистеми. Аналіз використовується при проектуванні такого рішення. Відповідальність за робочий процес покладено на системного аналітика. Це такий професіонал, який спеціалізується на системному аналізі конкретної строго обмеженій області, сфері. Він формулює вимоги до информсистеме, над якою ведеться робота. Завдання аналітика – визначити, якими якостями має володіти прикладне ПЗ. Є багато різних методів і підходів, що використовуються в роботі, і для всіх них розроблені терміни програмування (web в тому числі). Зокрема, важливим підходом є спіральний аналітичний метод, що відображає життєвий цикл ПЗ. Передбачає включення в роботу системних аналітиків, а не тільки лише програмістів і фахівців з тестування. Терміном позначається такий підхід до формування та впровадження підготовленого рішення, в рамках якого первинна функціональність продукту поступово стає ширше і ширше допомогою додаткових рішень.

Цікаві терміни

Вище вже було описано, що означають терміни «мова програмування низького рівня», «високорівневий». Зазвичай значення цих словосполучень відомо будь-якому студенту, тільки ще починаючому своє навчання на тематичній спеціальності. А от про те, що припускають, кажучи «IP-телефонія», знає далеко не кожен початківець в цій області – такий термін приховує під собою можливість телефонного з'єднання користувачів за допомогою всесвітньої павутини. Ще одне слово, відоме не кожному початківцю в розглянутій сфері – APIC. Такий позначають абревіатурою концепцію стосовно до моделювання робочих процесів продукту. Підхід припускає комбінування практики, теорії деякого підприємства, комунікаційних технологій і програмного забезпечення. Абревіатура використовується для позначення програмного рішення, випущеного під таким ім'ям. Воно створено для реалізації обумовленої концепції. Знають про те, що означає термін «мова програмування низького рівня», особи, які займаються ІТ-технологіями. Але що це за технології? Далеко не кожен обиватель може дати чітке пояснення терміна. Офіційно ІТ називають комплексну сферу, що включає численні підходи, прийоми, методики, розроблені для використання обчислювальних машин для роботи з інформацією. За допомогою такої техніки фахівці ІТ можуть обробляти та отримувати інформацію, зберігати та аналізувати інформацію, використовувати їх на свою користь.

Цікава область: лінійне програмування

Цей клас включає вирішення задач оптимізації з одним критерієм. Використовувані в роботі змінні – безперервні, не можуть бути негативними, а функція – лінійна. Можливо наявність обмежень, які також є лінійними, можуть виражатися рівністю, нерівністю. Немає спеціалізованих обмежень на значення змінних. Формування цього напряму обумовлено працями Данцига, Купманса, Неймана. Вперше термін «лінійне програмування» з'явився в 1951-му. Актуальність підходу пояснювалася необхідністю працювати над завданнями оптимізації крім класичних. Сама необхідність усвідомлювалася досить давно, але теорія, заклала основи цього програмування, з'явилася лише після Другої Світової. Термін розробили Данциг, Купманс. Вважається, що перші присвячені цьому питанню роботи належать Канторовичем, издавшему свої праці в тридцятих роках того ж століття в Радянському Союзі. Данциг і сам визнавав Канторовича першим, оскільки саме цей вчений виявив можливість сформулювати численні виробничі завдання у виразах математики. Досягнення, зроблені вченими у цій галузі, дозволили по-новому подивитися на оптимізацію задач різних класів. Сьогодні такі підходи застосовуються при підготовці професіоналів різних сфер.

Про популярних мовах: "Сі"

Говорячи про ключової термінології, слід розглянути її стосовно до одного з самих затребуваних у наші дні мови програмування – C. Об'єднання термінів виконано при складанні численних словників. Багато з описаних вище понять застосовні і до цієї мови. Він належить до числа статично компилированных. Це типізований мова розробника, призначений для вирішення загальних завдань. Роботи з його створення розпочались у 69-му. Вважається, що автор "Сі" – Рітчі, який працював в «Белл Лабс». Перший час використовувався для ОС «Юнікс», поступово став доступний для різноманітних платформ. Як повідомив автор мови, найбільш активно роботи по його формуванню велися в 72-му. У 73-му продукт закінчили і представили розробникам. Найменування нового проекту обрали, оскільки елементи новинки базувалися на існував раніше мовою "Бі".
Цікаво по темі
Системи програмування: приклади, опис, особливості
Системи програмування: приклади, опис, особливості
Системи програмування забезпечують платформу для розробки прикладного програмного забезпечення і безпосередньо взаємодіють з комп'ютерним
Зміст і використання JavaScript void
Зміст і використання JavaScript void
Відсутність значення і значення undefined - раритет найдавніших часів інформаційних технологій, але навіть в сучасному світі у них є місце і
Синтаксис JavaScript parseInt: приклади використання
Синтаксис JavaScript parseInt: приклади використання
Розпізнати в рядку число і бути впевненим, що в алгоритмі використовується значення змінної, тип якої - число, необхідно майже в кожному алгоритмі.
Що таке програмування? Мови програмування. Комп'ютерне програмування
Що таке програмування? Мови програмування. Комп'ютерне програмування
В період появи перших комп'ютерних систем гостро постало питання того, як «навчити» машину сприймати ...