Початковий код

Зразок початкового коду, написаного мовою Java.

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

Початковий код, який визначає програму, як правило, міститься в одному або більше текстових файлах, іноді зберігається в базах даних, як збережені процедури, а також може з'явитися, як фрагменти коду, надруковані в книжках або інших засобах друку. Велика колекція файлів початкового коду може бути організована в дерево каталогів і в цьому випадку воно може бути також відоме як дерево сирців[джерело?] (англ. source tree). Така додаткова інформація про ієрархію, разом з відомостями про підключені програмні бібліотеки, налаштування компіляції тощо є невід'ємною частиною початкового коду.

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

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

Призначення

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

Ліцензування

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

Якість

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

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

Термін в українській мові

В українській термінології поки що не має загальноприйнятого позначення для англ. «source code». Існує ряд варіантів перекладу, які застосовуються розробниками і локалізаторами програмного забезпечення[1]. Прихильники терміна сирцевий код наголошують на його перевазі над більшістю аналогів завдяки відсутності перекриття понять та легкості утворення похідних. Також однозначними є терміни «джерельний код» та «текст програми». Варіант «текст програми», попри традиційне використання цього терміна в україномовних джерелах, менш зручний в утворенні похідних термінів.

Див. також

Примітки

Посилання


Read other articles:

Böbing. Böbing adalah kota yang terletak di distrik Weilheim-Schongau di Bayern, Jerman. Kota Böbing memiliki luas sebesar 40.32 km². Böbing pada tahun 2006, memiliki penduduk sebanyak 1.696 jiwa. lbsKota dan kotamadya di Weilheim-Schongau Altenstadt Antdorf Bernbeuren Bernried am Starnberger See Böbing Burggen Eberfing Eglfing Habach Hohenfurch Hohenpeißenberg Huglfing Iffeldorf Ingenried Oberhausen Obersöchering Pähl Peißenberg Peiting Penzberg Polling Prem Raisting Rottenbuc...

 

Basilika Santo MartinusBasilika Minor Santo Martinus dari ToursJerman: Bonner Münsterlcode: de is deprecated Basilika Santo MartinusLokasiBonnNegara JermanDenominasiGereja Katolik RomaArsitekturStatusBasilika minorStatus fungsionalAktifGayaRomanesqueAdministrasiKeuskupan AgungKeuskupan Agung Köln Basilika Santo Martinus atau sangat populer dengan nama Bonn Minster (Jerman: Bonner Münstercode: de is deprecated ) adalah sebuah gereja basilika minor Katolik yang terletak di Bonn, Jerman....

 

Yaga Venugopal Reddy Gubernur Bank Reserve India ke-21Masa jabatan6 September 2003 – 5 September 2008 PendahuluBimal JalanPenggantiDuvvuri Subbarao Informasi pribadiLahir17 Agustus 1941 (umur 82)Kadapa, Distrik YSR, Andhra Pradesh, India [1]KebangsaanIndiaAlma materUniversitas MadrasUniversitas OsmaniaPekerjaanPegawai sipilSitus webwww.yvreddy.comSunting kotak info • L • B Dr. Yaga Venugopal Reddy, yang lebih dikenal sebagai Y. V. Reddy (lahir 17 Agustus ...

Об экономическом термине см. Первородный грех (экономика). ХристианствоБиблия Ветхий Завет Новый Завет Евангелие Десять заповедей Нагорная проповедь Апокрифы Бог, Троица Бог Отец Иисус Христос Святой Дух История христианства Апостолы Хронология христианства Ран�...

 

Newspaper from Fall River, Massachusetts For other similarly named newspapers, see The Herald News (disambiguation). The Herald NewsTypeDaily newspaperFormatBroadsheetOwner(s)GannettPublisherMark OlivieriEditorLynne SullivanFounded1892 (1892)Headquarters207 Pocasset Street,Fall River, Massachusetts 02722, United StatesCirculation14,979 Daily15,489 Sunday (as of 2012)[1]ISSN1074-052XWebsiteheraldnews.com The smaller of the two main newspapers in Massachusetts' South Coast, The...

 

Negeri Kesultanan Deli Darul Maimunكسولتانن دلي1632–Sekarang Bendera Lambang Wilayah Kesultanan Deli dan beberapa kerajaan Melayu di Sumatra Timur pada tahun 1930Ibu kotaDeli TuaLabuhan DeliKota MedanBahasa yang umum digunakanMelayu, KaroAgama Islam (Resmi)PemerintahanMonarki Kesultanan dibawah KedatukanSultan • 1632–1669 Tuanku Panglima Gocah Pahlawan• 1873–1924 Sultan Ma'mun Al Rasyid Perkasa Alamsyah• 1945–1967 Sultan Osman Al Sani Perkasa ...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أغسطس 2016) مركز ارنديل تعديل مصدري - تعديل   53°29′00″N 2°14′29″W / 53.48333°N 2.24139°W / 53.48333; -2.24139 مدخل الـ «آرنديل» من جهة Exchange Square. مركز آرنديل هو مركز تسوق يقع في ش...

 

Сибирский горный козёл Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:ЧетвероногиеКлада:АмниотыКлада:СинапсидыКла�...

 

† Египтопитек Реконструкция внешнего вида египтопитека Научная классификация Домен:ЭукариотыЦарство:ЖивотныеПодцарство:ЭуметазоиБез ранга:Двусторонне-симметричныеБез ранга:ВторичноротыеТип:ХордовыеПодтип:ПозвоночныеИнфратип:ЧелюстноротыеНадкласс:Четвероно...

John I. CurtinJohn I. CurtinBorn(1837-06-17)June 17, 1837Eagle Forge, PennsylvaniaDiedJanuary 1, 1911(1911-01-01) (aged 73)Bellefonte, PennsylvaniaPlace of burialUnion Cemetery, Bellefonte, PennsylvaniaAllegianceUnited States of AmericaUnionService/branchUnited States ArmyUnion ArmyYears of service1861–1865Rank Colonel Brevet Brigadier GeneralCommands held45th Pennsylvania InfantryBattles/warsAmerican Civil War Battle of South Mountain Battle of Antietam Battle of Fredericksbu...

 

Pedro Rubiano SáenzKardinal, Uskup Agung Emeritus BogotáTakhtaBogotá (emeritus)Awal masa jabatan27 Desember 1994Masa jabatan berakhir8 Juli 2010PendahuluMario Revollo BravoPenerusRubén Salazar GómezImamatTahbisan imam5 Juli 1956oleh Julio Caicedo TéllezTahbisan uskup11 Juli 1972oleh Angelo PalmasPelantikan kardinal8 Februari 2001oleh Paus Yohanes Paulus IIPeringkatKardinal-ImamInformasi pribadiLahir(1932-09-13)13 September 1932Cartago, KolombiaWafat15 April 2024(2024-04-15) (u...

 

此條目可参照英語維基百科相應條目来扩充。 (2021年5月6日)若您熟悉来源语言和主题,请协助参考外语维基百科扩充条目。请勿直接提交机械翻译,也不要翻译不可靠、低品质内容。依版权协议,译文需在编辑摘要注明来源,或于讨论页顶部标记{{Translated page}}标签。 约翰斯顿环礁Kalama Atoll 美國本土外小島嶼 Johnston Atoll 旗幟颂歌:《星條旗》The Star-Spangled Banner約翰斯頓環礁�...

Castle The Palace of Ardashir 28°53′53″N 52°32′22″E / 28.898091°N 52.539314°E / 28.898091; 52.539314 The Palace of Ardashir Pāpakan (in Persian: کاخ اردشير پاپکان, Kākh-e Ardashir-e Pāpakān), also known as the Atash-kadeh آتشکده, is a castle located on the slopes of the mountain on which Dezh Dokhtar is situated. Built in AD 224 by King Ardashir I of the Sassanian Empire, it is located two kilometers (1.2 miles) north of the ancient...

 

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Februari 2023. SMK Bina Nasional InformatikaInformasiJenisSwastaAkreditasiTKJ : B (Baik) AKL  : B (Baik) OTKP : A (Amat Baik)Kepala SekolahAliman Wiranta, SE.MMJurusan atau peminatanTeknik komputer dan jaringan,Otomatisasi Tata Kelola Perkantoran...

 

حمض السَّيَاليك حمض السَّيَاليك[1] (بالإنجليزية: Sialic Acid)‏ هوَ أيّ حِمضٍ مِن مَجموعة الكربوهيدرات الأمينية، التي تُعدّ من مُكوّناتَ البروتين المُخاطِيّ والبروتينات السُكّرية، خُصوصاً في النَسيج الحيواني وَخَلايا الدم.[2] المراجع ^ Al-Qamoos القاموس - English Arabic dictionary / قام...

Stefan Bell Informasi pribadiNama lengkap Stefan BellTanggal lahir 24 Agustus 1991 (umur 32)Tempat lahir Andernach, JermanTinggi 192 m (629 ft 11 in)Posisi bermain BekInformasi klubKlub saat ini 1. FSV Mainz 05Nomor 16Karier junior JSG Rieden/Wehr/Volkesfeld TuS Mayen0000–2010 1. FSV Mainz 05Karier senior*Tahun Tim Tampil (Gol)2010– 1. FSV Mainz 05 II 19 (4)2010– 1. FSV Mainz 05 0 (0)2010–2011 → TSV 1860 München (pinjaman) 24 (2)2011–2012 → Eintracht Frankf...

 

Israeli weekly newspaper Makor RishonTypeWeekly newspaperFormatBroadsheetOwner(s)Israel HayomEditorHagai SegalFounded1997LanguageHebrewCountryIsraelWebsitemakorrishon.co.ilMedia of IsraelList of newspapers Makor Rishon (Hebrew: מָקוֹר רִאשׁוֹן lit. Firsthand Source) is a semi-major Israeli newspaper associated with Religious Zionism and the conservative right-wing.[1][2] History Makor Rishon was founded as a weekly magazine in July 1997 in order to create an inde...

 

Yohanes BokakiusPekerjaanHumanis Renaisans, penulis, penyairKebangsaanItaliaPeriodeRenaisans Awal Yohanes Bokakius (Italia: Giovanni Boccaccio, antara Juni dan Juli 1313 - 21 Desember 1375) adalah penulis dan penyair Italia. Ia dilahirkan di Certaldo, Boccaccio dan tinggal di Firenze hingga usia 13 tahun kemudian pindah ke Napoli mengikuti ayahnya.[1] Dia adalah sahabat, murid, sekaligus koresponden Petrarca, seorang humanis Renaisans. Dia menulis sejumlah karya penting, termasuk Deca...

Government college at Laksam, Cumilla, Bangladesh. Nawab Faizunnesa Govt. Collegeনবাব ফয়জুন্নেছা সরকারী কলেজOther nameFaizunnesa CollegeMottoপড় তোমার প্রতিপালকের নামেMotto in EnglishRead in the name of your LordTypeGovernment CollegeEstablished1943 [1]FounderNawab FaizunnesaChancellorAbdul HamidVice-ChancellorProfessor Md. Ashfaque HossainStudents5000+AddressPaschimgaon Village, Laks...

 

Police force responsible for railways in England, Wales and Scotland Law enforcement agency British Transport PoliceWelsh: Heddlu Trafnidiaeth PrydeinigLogo of the British Transport PoliceAbbreviationBTPAgency overviewFormed1 January 1949 (1949-01-01)Preceding agenciesGreat Western Railway PoliceLondon and North Eastern Railway PoliceLondon, Midland and Scottish Railway PoliceSouthern Railway PoliceLondon Transport PoliceAnnual budget£328.1 million (2021/22)[1]Jurisdic...