Початковий код (англ. source code) — будь-який набір інструкцій або оголошень, написаних комп'ютерною мовою програмування у формі, що її може прочитати і модифікувати людина. Початковий код дозволяє програмісту вивчати і змінювати роботу програми в найзручніший для людини спосіб. Також вихідний код, програмний код, первинний код.
![image](https://www.wikidata.uk-ua.nina.az/image/aHR0cHM6Ly93d3cud2lraWRhdGEudWstdWEubmluYS5hei9pbWFnZS9hSFIwY0hNNkx5OTFjR3h2WVdRdWQybHJhVzFsWkdsaExtOXlaeTkzYVd0cGNHVmthV0V2WTI5dGJXOXVjeTkwYUhWdFlpODNMemRqTDBwaGRtRXRaM0psWlhScGJtY3RZWEJ3TFhOdmRYSmpaUzFqYjJSbExuQnVaeTh5TWpCd2VDMUtZWFpoTFdkeVpXVjBhVzVuTFdGd2NDMXpiM1Z5WTJVdFkyOWtaUzV3Ym1jPS5wbmc=.png)
Початковий код, який визначає програму, як правило, міститься в одному або більше текстових файлах, іноді зберігається в базах даних, як збережені процедури, а також може з'явитися, як фрагменти коду, надруковані в книжках або інших засобах друку. Велика колекція файлів початкового коду може бути організована в дерево каталогів і в цьому випадку воно може бути також відоме як дерево сирців[] (англ. source tree). Така додаткова інформація про ієрархію, разом з відомостями про підключені програмні бібліотеки, налаштування компіляції тощо є невід'ємною частиною початкового коду.
Початковий код не обов'язково має форму тексту. Наприклад при візуальному програмуванні форм чи звітів початковим кодом є саме представлення у візуальному будівнику, як найприродніша форма вивчення і внесення змін у програму, тоді як текстові чи бінарні файли зі збереженим результатом роботи мають допоміжну функцію і як правило не призначені для безпосередньої правки.
Початковий код програми — це набір файлів або інших джерел, потрібних для перетворення з форми, доступної для читання людині, на деякі види комп'ютерного виконуваного коду. Можливі два напрямки виконання початкового коду: транслюється у машинний код або байт-код за допомогою компілятора, призначеного для певної комп'ютерної архітектури, або виконується порядково безпосередньо за текстом за допомогою інтерпретатора.
Призначення
Початковий код в основному використовується як вхідні дані для процесу, який виробляє виконувані програми (тобто, його компілюють або інтерпретують). Його також використовують як засіб передавання алгоритмів між людьми (наприклад, в книжках). Портування програмних засобів на інші комп'ютерні платформи без початкового коду, як правило, є досить складним. Хоча можливі варіанти портування і без початкового коду, наприклад, або емуляція оригінальної платформи.
Ліцензування
Програмні засоби і початковий код, що їх супроводжує, як правило, відносяться до однієї з двох парадигм ліцензій: відкрите програмне забезпечення та власницьке програмне забезпечення (або пропрієтарне). Загалом, програмне забезпечення є відкритим, якщо початковий код може вільно використовуватися, розповсюджуватися, модифікуватися і аналізуватися, і пропрієтарним, якщо початковий код тримається в секреті або перебуває у приватній власності та доступ до нього обмежено. Для забезпечення закритості використовуються здебільшого положення різних законів про авторське право, але часто використовуються також комерційна таємниця та патенти. Крім того, , як правило, приходить з ліцензійною угодою (EULA), яка, переважно, забороняє декомпіляцію, , аналіз, редагування або обхід . Види захисту початкового коду, окрім традиційного компілювання в об'єктний код, включають шифрування коду, (англ. code obfuscation) або .
Якість
Те, як написано програму, може мати дуже важливі наслідки для її супроводу. Багато підручників зі стилю програмування наполягають на важливості прочитності, і багато рекомендацій спрямовано на підтримку початкового коду програмними засобами, яке включає в себе зневадження і оновлення. Інші пріоритети, як наприклад, швидкість виконання програми та можливості компілювання програми для декількох архітектур, часто роблять прочитність коду менш важливим фактором, оскільки якість коду повністю залежить від його призначення.
Оскільки програмування вже десятки років існує у промислових масштабах, були розроблені відповідні стандарти оформлення коду. Деякі стандарти оформлені офіційно, а деякі є негласними правилами. Наприклад, так звана угорська нотація наводить правила йменування ідентифікаторів у програмі (часто це вирішується ухваленням внутрішніх правил з іменування всередині підприємства чи навіть окремого проекту), інші стандарти визначають правила розстановки елементів синтаксису.
Термін в українській мові
Цей розділ потребує додаткових для поліпшення його . (березень 2016) |
В українській термінології поки що не має загальноприйнятого позначення для англ. «source code». Існує ряд варіантів перекладу, які застосовуються розробниками і локалізаторами програмного забезпечення. Прихильники терміну сирцевий код наголошують на його перевазі над більшістю аналогів завдяки відсутності перекриття понять та легкості утворення похідних. Також однозначними є терміни «джерельний код» та «текст програми». Варіант «текст програми», попри традиційне використання цього терміну в україномовних джерелах, менш зручний в утворенні похідних термінів.
Див. також
Примітки
- «Source» в Англо-українських словниках
Посилання
- (англ.)Визначення початкового коду від The Linux Information Project (LINFO)
- Пошук по початкових кодах від Google[недоступне посилання з 27.01.2019]
- Загальнодоступна wiki для редагування початкового коду[недоступне посилання з 27.01.2019]
![]() | Це незавершена стаття про програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
U Vikipediyi ye statti pro inshi znachennya cogo termina Pochatkovij kod znachennya Pochatkovij kod angl source code bud yakij nabir instrukcij abo ogoloshen napisanih komp yuternoyu movoyu programuvannya u formi sho yiyi mozhe prochitati i modifikuvati lyudina Pochatkovij kod dozvolyaye programistu vivchati i zminyuvati robotu programi v najzruchnishij dlya lyudini sposib Takozh vihidnij kod programnij kod pervinnij kod Zrazok pochatkovogo kodu napisanogo movoyu Java Pochatkovij kod yakij viznachaye programu yak pravilo mistitsya v odnomu abo bilshe tekstovih fajlah inodi zberigayetsya v bazah danih yak zberezheni proceduri a takozh mozhe z yavitisya yak fragmenti kodu nadrukovani v knizhkah abo inshih zasobah druku Velika kolekciya fajliv pochatkovogo kodu mozhe buti organizovana v derevo katalogiv i v comu vipadku vono mozhe buti takozh vidome yak derevo sirciv dzherelo angl source tree Taka dodatkova informaciya pro iyerarhiyu razom z vidomostyami pro pidklyucheni programni biblioteki nalashtuvannya kompilyaciyi tosho ye nevid yemnoyu chastinoyu pochatkovogo kodu Pochatkovij kod ne obov yazkovo maye formu tekstu Napriklad pri vizualnomu programuvanni form chi zvitiv pochatkovim kodom ye same predstavlennya u vizualnomu budivniku yak najprirodnisha forma vivchennya i vnesennya zmin u programu todi yak tekstovi chi binarni fajli zi zberezhenim rezultatom roboti mayut dopomizhnu funkciyu i yak pravilo ne priznacheni dlya bezposerednoyi pravki Pochatkovij kod programi ce nabir fajliv abo inshih dzherel potribnih dlya peretvorennya z formi dostupnoyi dlya chitannya lyudini na deyaki vidi komp yuternogo vikonuvanogo kodu Mozhlivi dva napryamki vikonannya pochatkovogo kodu translyuyetsya u mashinnij kod abo bajt kod za dopomogoyu kompilyatora priznachenogo dlya pevnoyi komp yuternoyi arhitekturi abo vikonuyetsya poryadkovo bezposeredno za tekstom za dopomogoyu interpretatora PriznachennyaPochatkovij kod v osnovnomu vikoristovuyetsya yak vhidni dani dlya procesu yakij viroblyaye vikonuvani programi tobto jogo kompilyuyut abo interpretuyut Jogo takozh vikoristovuyut yak zasib peredavannya algoritmiv mizh lyudmi napriklad v knizhkah Portuvannya programnih zasobiv na inshi komp yuterni platformi bez pochatkovogo kodu yak pravilo ye dosit skladnim Hocha mozhlivi varianti portuvannya i bez pochatkovogo kodu napriklad abo emulyaciya originalnoyi platformi LicenzuvannyaProgramni zasobi i pochatkovij kod sho yih suprovodzhuye yak pravilo vidnosyatsya do odniyeyi z dvoh paradigm licenzij vidkrite programne zabezpechennya ta vlasnicke programne zabezpechennya abo propriyetarne Zagalom programne zabezpechennya ye vidkritim yaksho pochatkovij kod mozhe vilno vikoristovuvatisya rozpovsyudzhuvatisya modifikuvatisya i analizuvatisya i propriyetarnim yaksho pochatkovij kod trimayetsya v sekreti abo perebuvaye u privatnij vlasnosti ta dostup do nogo obmezheno Dlya zabezpechennya zakritosti vikoristovuyutsya zdebilshogo polozhennya riznih zakoniv pro avtorske pravo ale chasto vikoristovuyutsya takozh komercijna tayemnicya ta patenti Krim togo yak pravilo prihodit z licenzijnoyu ugodoyu EULA yaka perevazhno zaboronyaye dekompilyaciyu analiz redaguvannya abo obhid Vidi zahistu pochatkovogo kodu okrim tradicijnogo kompilyuvannya v ob yektnij kod vklyuchayut shifruvannya kodu angl code obfuscation abo YakistTe yak napisano programu mozhe mati duzhe vazhlivi naslidki dlya yiyi suprovodu Bagato pidruchnikiv zi stilyu programuvannya napolyagayut na vazhlivosti prochitnosti i bagato rekomendacij spryamovano na pidtrimku pochatkovogo kodu programnimi zasobami yake vklyuchaye v sebe znevadzhennya i onovlennya Inshi prioriteti yak napriklad shvidkist vikonannya programi ta mozhlivosti kompilyuvannya programi dlya dekilkoh arhitektur chasto roblyat prochitnist kodu mensh vazhlivim faktorom oskilki yakist kodu povnistyu zalezhit vid jogo priznachennya Oskilki programuvannya vzhe desyatki rokiv isnuye u promislovih masshtabah buli rozrobleni vidpovidni standarti oformlennya kodu Deyaki standarti oformleni oficijno a deyaki ye neglasnimi pravilami Napriklad tak zvana ugorska notaciya navodit pravila jmenuvannya identifikatoriv u programi chasto ce virishuyetsya uhvalennyam vnutrishnih pravil z imenuvannya vseredini pidpriyemstva chi navit okremogo proektu inshi standarti viznachayut pravila rozstanovki elementiv sintaksisu Termin v ukrayinskij moviCej rozdil potrebuye dodatkovih posilan na dzherela dlya polipshennya jogo perevirnosti Bud laska dopomozhit udoskonaliti cej rozdil dodavshi posilannya na nadijni avtoritetni dzherela Zvernitsya na storinku obgovorennya za poyasnennyami ta dopomozhit vipraviti nedoliki Material bez dzherel mozhe buti piddano sumnivu ta vilucheno berezen 2016 V ukrayinskij terminologiyi poki sho ne maye zagalnoprijnyatogo poznachennya dlya angl source code Isnuye ryad variantiv perekladu yaki zastosovuyutsya rozrobnikami i lokalizatorami programnogo zabezpechennya Prihilniki terminu sircevij kod nagoloshuyut na jogo perevazi nad bilshistyu analogiv zavdyaki vidsutnosti perekrittya ponyat ta legkosti utvorennya pohidnih Takozh odnoznachnimi ye termini dzherelnij kod ta tekst programi Variant tekst programi popri tradicijne vikoristannya cogo terminu v ukrayinomovnih dzherelah mensh zruchnij v utvorenni pohidnih terminiv Div takozhMova programuvannya Domovlenosti pro stil koduPrimitki Source v Anglo ukrayinskih slovnikahPosilannya angl Viznachennya pochatkovogo kodu vid The Linux Information Project LINFO Poshuk po pochatkovih kodah vid Google nedostupne posilannya z 27 01 2019 Zagalnodostupna wiki dlya redaguvannya pochatkovogo kodu nedostupne posilannya z 27 01 2019 Ce nezavershena stattya pro programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi