Как изглежда кодът в език за програмиране. Източник

В света има огромен брой езици. Някои езици се раждат отново, други стават мъртви. За да преведете текст, първо трябва да определите на кой език е написан. Съвременните технологии позволяват да се направи това достатъчно бързо.

Ще имаш нужда

  • - компютър
  • - автоматичен езиков детектор
  • - в случай на самостоятелно определяне на езика - източници с описания на различни езици.

Инструкции

Имате няколко възможности. Можете да поискате от специалист да определи езика на текста. Можете да опитате сами да определите езика. Но за един ден най-бързият начин за идентифициране на езика за тези, които имат Интернет, е автоматичен идентификатор.

За по-бърз начин използвайте автоматичен идентификатор на езика, понякога наричан познаец. Днес са разработени различни езикови квалификации, които могат да се използват безплатно. По принцип езиковите квалификатори се различават по броя на езиците, които разпознават, и по речниковата база във всеки. език.

Детерминантата работи по следната схема. Той разбива текста, който сте въвели в съответното поле, на думи. Думите се сравняват с тези в квалификационната база. След това преброява броя на съвпаденията на думи на различни езици и показва резултата - най-подходящия език или езици (може да има няколко).

Забележка

Полученият резултат не може да гарантира 100% качество. И автоматичният детектор на езика честно ще ви разкаже за това, посочвайки вероятността за правилен отговор.

За да получите компетентен отговор при проверка на текста и да бъдете уверени в него, използвайте някои правила за работа.
1) Минималният брой думи за дефиниция е поне 20. Не забравяйте обаче, че колкото повече изречения пишете, толкова по-вероятно е да идентифицирате правилно езика.
2) Използвайте множество програми за локатор.
3) Ако е възможно, изберете частта от текста, за която определението ще бъде най-ефективно.
4) Ако е възможно, проверете текста и коригирайте грешките.

Източници:

  • http://mrtranslate.ru/guessers.php

Изходният код или се използва за създаване на обектен код, или се изпълнява от интерпретатора. Никога не се правят промени в обектния код, а само в оригиналния, последван от повторно преобразуване в обектен код.

Друга важна цел на изходния код е като описание на програма. Използвайки текста на програмата, можете да възстановите логиката на нейното поведение. Коментарите се използват, за да улеснят разбирането на изходния код. Съществуват и инструменти, които ви позволяват автоматично да извличате документация от изходния си код - т.нар. генератори на документация.

Освен това изходният код има много други приложения. Може да се използва като средство за обучение; Начинаещите програмисти могат да намерят за полезно да проучат съществуващия изходен код, за да научат техники и методологии за програмиране. Той се използва и като средство за комуникация между опитни програмисти поради неговия (в идеалния случай) кратък и недвусмислен характер. Споделянето на код между разработчиците често се посочва като фактор, допринасящ за подобряване на работата на програмиста.

Програмистите често прехвърлят изходния код от един проект в друг, което се нарича повторно използване на код ( Повторна употреба на софтуера).

Изходният код е съществен компонент за пренасяне на софтуер на други платформи. Без изходен код за софтуер, пренасянето е твърде трудно или невъзможно.

Организация

Изходният код на някаква част от софтуера (модул, компонент) може да се състои от един или няколко файла. Кодът на програмата не е задължително написан само на един програмен език. Например често програмите, написани на C, за целите на оптимизацията съдържат вмъквания на код на асемблерен език. Възможни са и ситуации, когато някои компоненти или части на програма са написани на различни езици, с последващо сглобяване в един изпълним модул, използващ технология, известна като свързване на библиотеки ( свързване на библиотека).

Сложният софтуер изисква десетки или дори стотици изходни файлове за изграждане. В такива случаи, за да се опрости компилацията, обикновено се използват файлове на проекти, които описват зависимостите между файловете с изходния код и описват процеса на компилация. Тези файлове могат да съдържат и други параметри на компилатора и средата за разработка. Различните дизайнерски среди могат да използват различни проектни файлове, а в някои среди тези файлове могат да бъдат в текстов формат, подходящ за директно редактиране от програмист, използващ универсални текстови редактори, в други среди се поддържат специални формати, а файловете се създават и модифицират с помощта на специални инструменти програми. Файловете на проекта обикновено се наричат \u200b\u200bизходен код. В по-голямата част от съвременните езикови среди, файловете на проектите непременно се използват, независимо от сложността на другия изходен код, включен в проекта. Често изходният код означава и ресурсни файлове, съдържащи различни данни, например графики, необходими за изграждане на програма.

За да се улесни работата с изходния код, за съвместна работа по кода от екип програмисти се използват системи за контрол на версиите.

Качество

За разлика от хората, няма „добре написан“ или „лошо написан“ код за компютър. Но начинът, по който е написан кодът, може да има дълбоко въздействие върху процеса на поддръжка. За качеството на изходния код може да се говори в контекста на следните параметри:

  • четливост на кода (включително наличие или липса на коментари към кода - блокове от произволен текст, пропуснати от програмата на компилатора);
  • лекота на поддръжка, тестване, отстраняване на грешки и отстраняване на грешки, модификация и пренасяне;
  • ниска сложност;
  • ниско използване на ресурсите - памет, процесор, дисково пространство;
  • няма коментари, показани от компилатора;
  • липсата на "боклук" - така наречените "мъртви променливи" (т.е. променливи, които не се използват), оператори, които никога не се изпълняват, коментари от предишни версии на този код, които са загубили значението си и т.н.

Неизпълним изходен код

Лицензите за безплатен софтуер за копиране изискват разпространение на изходния код. Тези лицензи също често се използват за работа извън софтуер, като например документация, изображения, файлове с данни за компютърни игри.

В такива случаи изходният код се счита за предпочитана форма на произведението за редактиране. Тя може да бъде посочена и като „прозрачна“ версия в лицензите за различен от софтуера. Това може да бъде например:

  • за файл, компресиран със загуба на данни - версия без загуби;
  • за растерно изображение - векторна версия;
  • за двуизмерно изображение на триизмерен модел - триизмерен модел
  • за текстови изображения - един и същ текст в текстов формат;

и накрая, самият файл, ако отговаря на посочените условия или ако по-удобна версия просто не съществува.

Езикът за сглобяване (или асемблер) е език за програмиране на ниско ниво за компютър или друго програмируемо оборудване, в който има връзка между езика и инструкцията за машинен код на архитектурата. Всеки ориентиран към машината език (в професионалната терминология - „асемблер“) се отнася до определена компютърна архитектура. За разлика от тях, повечето езици за програмиране на високо ниво са междуплатформени, но изискват интерпретация или компилация.

Кодът, специфичен за платформата, може да се нарече символен език или набор от инструкции, изпълнявани директно от централния процесор на компютъра. Всяка програма, изпълнявана от процесор, се състои от поредица инструкции. По дефиниция машинният код е най-ниското ниво на програмиране, видимо за програмиста.

Използвайки

Много операции изискват един или повече операнди, способни да конструират пълна инструкция, и много асемблери могат да приемат числови изрази и константи, както и регистри и етикети като операнди. Това освобождава специалиста по машинно програмиране от досадни повтарящи се изчисления. В зависимост от архитектурата, тези елементи могат да се комбинират и за конкретни инструкции или режими за адресиране, като се използват отмествания или други данни, както и фиксирани адреси. Много „строители“ предлагат допълнителни механизми за улесняване на разработването на програми, контрол на процеса на изграждане и поддържане на отстраняване на грешки.

Историческа перспектива

Първият асемблерен език е разработен през 1947 г. от Катлийн Бут за ARC2 в процеса на Биркбек с Джон фон Нойман и Херман Голдщайн в Института за напреднали изследвания. SOAP (Symbolic Optimal Assembly Program) е език за сглобяване на 650, създаден от Стан Поли през 1955 г.

В исторически план много софтуерни решения са написани само в сглобяване. Операционните системи са писани изключително на този език до въвеждането на Burroughs MCP (1961), който е написан на Language System Problem Oriented Language (ESPOL). Много търговски приложения са написани на машинно ориентиран език, включително голям брой мейнфрейм софтуер на IBM, създаден от ИТ гиганти. COBOL и FORTRAN в крайна сметка изместиха по-голямата част от работата, въпреки че много големи организации запазиха рамките за приложение на асемблерния език през 90-те години.

Повечето ранни микрокомпютри са ръчно кодирани, включително повечето операционни системи и широкомащабни приложения. Това е така, защото тези машини имаха сериозни ограничения на ресурсите, напрегнаха индивидуална памет и архитектура на дисплея и предоставиха ограничени системни услуги с грешки. Може би по-важна беше липсата на първокласни компилатори на високо ниво, подходящи за използване в микрокомпютър, което затруднява усвояването на машинен код.

Област на приложение

Асемблерните езици премахват голяма част от обезпокоителните, досадни и отнемащи време програмиране на сглобяване от първо поколение, необходимо на най-ранните компютри. Това освобождава програмистите от рутинното запаметяване на цифрови кодове и изчисляване на адреси. В ранните дни колекционерите са били широко използвани за всякакви програми. До края на 80-те години обаче. тяхното използване до голяма степен е изместено от езиците на по-високо ниво в стремежа да се подобри производителността на програмирането. Асемблерният език се използва и днес за директна хардуерна манипулация, достъп до специализирани инструкции на процесора или решаване на критични проблеми с производителността. Типични приложения са драйвери на устройства, вградени системи от ниско ниво и параметри в реално време.

Примери за приложение

Типични примери за големи асемблерни програми са операционните системи IBM PC DOS, компилаторът Turbo Pascal и ранните приложения като електронната таблица Lotus 1-2-3.

Езикът, ориентиран към машината, е основният език за разработка на много популярни домашни компютри от 80-те и 90-те години (като MSX, Sinclair ZX Spectrum, Commodore 64, Commodore Amiga и Atari ST). Това се дължи на факта, че интерпретираните BASIC диалози на тези системи осигуряват ниска скорост на изпълнение, както и ограничени възможности за пълно използване на наличното оборудване. Някои системи дори имат интегрирана среда за разработка (IDE) с високо усъвършенствани обекти за отстраняване на грешки и макроси. Няколко компилатори, налични за Radio Shack TRS-80 и неговите наследници, имаха възможността да комбинират вградения източник на компилация с програми на високо ниво. След компилация вграденият асемблер генерира вграден двоичен файл.

Машинен код за манекени. Терминология

Асемблерната програма генерира кодове за операция чрез превод на комбинации от мнемоника и правила за синтаксис за операции и адресиране на режими в техните цифрови еквиваленти. Това представяне обикновено включва opcode, както и други контролни битове и данни. Асемблерът също оценява постоянни изрази и дефинира символни имена за местоположения в паметта и други обекти.

Машинните кодове могат също да извършват някои прости видове оптимизации, зависещи от набора от инструкции. Конкретен пример за това биха били популярните x86 „строители“ от различни доставчици. Повечето от тях могат да извършват замествания на команди за преход при произволен брой проходи, при поискване. Също така могат да пренареждат или вмъкват инструкции, като някои асемблери за RISC архитектури, които могат да помогнат за оптимизиране на интелигентното планиране на инструкции, за да се възползват максимално от конвейера на процесора.

Подобно на ранните езици за програмиране като Fortran, Algol, Cobol и Lisp, строителите се предлагат от 50-те години на миналия век, както и първите поколения текстови компютърни интерфейси. Обаче компилаторите се появиха първи, защото те са много по-лесни за писане, отколкото компилаторите за езици на високо ниво. Това е така, защото всяка мнемоника, както и режимите за адресиране и операндите на инструкциите, се превеждат в числовите представления на всяка конкретна инструкция без много контекст или разбор. Съществуват и редица класове преводачи и полуавтоматични генератори на код със свойства, подобни на сглобките и езиците на високо ниво, като скоростният код е може би един от най-известните примери.

Брой проходи

Има два вида програмиране на сглобяване въз основа на броя преминавания през източника (по броя на опитите за четене) за създаване на обектен файл.

Еднопроходните асемблери минават през изходния код веднъж. Всеки символ, използван преди дефиницията му, ще изисква грешка в края на кода на обекта.
Многопроходните асемблери създават таблици с всички символи и техните значения в първите проходи и след това прилагат таблицата в следващите проходи, за да генерират код.

Първоначалната причина за използване на еднопроходни колектори беше скоростта на сглобяване - често втори проход изискваше пренавиване и препрочитане на програмния източник на лента. По-късно компютрите с много по-големи количества памет (особено за съхранение на дискове) разполагаха с място за извършване на цялата необходима обработка без повторно четене. Предимството на многопроходния асемблер е, че липсата на грешки прави процеса на свързване (или зареждането на програмата, ако асемблерът директно генерира изпълним код) по-бърз.

Какво е двоичен код?

Програма, написана на асемблерен език, се състои от поредица мнемонични инструкции на процесора и мета-оператори (известни като директиви, псевдоинструкции и псевдооперации), коментари и данни. Инструкциите за асемблерен език обикновено се състоят от мнемоника на opcode. Следва списък с данни, аргументи или параметри. Те се превеждат от асемблера в инструкции за машинен език, които се зареждат в паметта и се изпълняват.

Например, инструкцията по-долу казва на процесора x86 / IA-32 да премести 8-битова стойност в регистър. Двоичният код за тази команда е 10110, последван от 3-битов идентификатор, за който се използва регистър. Идентификаторът на AL е 000, така че следният код зарежда регистъра AL с данни 01100001.

Възниква въпросът: какво е двоичен код? Това е система за кодиране, използваща двоичните цифри "0" и "1", за да представлява буква, цифра или друг символ на компютър или друго електронно устройство.

Примерен машинен код: 10110000 01100001.

Технически характеристики

Преобразуването на асемблерен език в машинен код е работа на асемблерен език. Обратният процес се извършва с разглобявач. За разлика от езиците на високо ниво, има едно-към-едно съответствие между много прости инструкции за сглобяване и инструкции за машинен език. Въпреки това, в някои случаи асемблерът може да предостави псевдо инструкции (макроси). Те обхващат множество инструкции за машинен език, за да осигурят често необходимата функционалност. Повечето пълнофункционални асемблери предоставят и богат макро език, който се използва от доставчици и програмисти за генериране на по-сложни кодове и последователности от данни.

Всяка компютърна архитектура има свой собствен машинен език. Компютрите се различават по броя и видовете операции, които поддържат, по различните размери и броя на регистрите и по представянията на данните в хранилището. Докато повечето персонални компютри с общо предназначение могат да изпълняват почти една и съща функционалност, начините, по които го правят, се различават. Съответните асемблерни езици отразяват тези различия.

Много набори мнемоника или синтаксис на асемблер могат да съществуват за един и същ набор от инструкции, обикновено създадени в различни програми. В тези случаи най-популярният обикновено е този, предоставен от производителя и използван в неговата документация.

Език на дизайна

Има голямо разнообразие в начина, по който колекционерските автори класифицират изявленията и номенклатурата, които използват. По-специално, някои описват нещо друго освен машинна или разширена мнемоника като псевдооперация. Основният речник на сглобяването се състои от набор от инструкции - три основни типа инструкции, които се използват за дефиниране на програмни операции:

  • мнемоника на opcode;
  • дефиниции на данни;
  • колекторни директиви.

Мнемоника на Opcode и разширена мнемоника

Инструкциите, написани на асемблерен език, са елементарни, за разлика от езиците на високо ниво. Обикновено мнемоника (произволни символи) е символично обозначение за една изпълнима инструкция на код. Всяка инструкция обикновено се състои от opcode плюс нула или повече операнди. Повечето команди се отнасят до една или две стойности.

Удължената мнемоника често се използва за специализирана работа с инструкции - за цели, които не са очевидни от заглавието на ръководството. Например, много процесори нямат изрична NOP инструкция, но имат вградени алгоритми, които се използват за тази цел.

Много строители поддържат елементарни вградени макроси, които могат да генерират две или повече машинни инструкции.

Директиви за данни

Има инструкции, използвани за дефиниране на членове за съхраняване на данни и променливи. Те определят типа данни, дължината и подравняването. Тези инструкции могат също да определят наличността на информация за външни програми (събрани отделно) или само за програмата, в която е дефиниран разделът с данни. Някои асемблери ги определят като псевдооператори.

Директиви за изграждане

Директивите на асемблера, наричани още псевдокодове или псевдооперации, са команди, предоставяни на асемблера и го насочват да изпълнява операции, различни от инструкциите за сглобяване. Директивите засягат начина, по който работи асемблерът, и могат да повлияят на обектния код, таблицата със символи, файла с списък и стойностите на параметрите на вътрешния асемблер. Понякога терминът псевдокод е запазен за директиви, които генерират обектен код.

Имената на псевдооп често започват с точка, за да ги различават от машинните инструкции. Друга често срещана употреба за псевдооперациите е да се резервират области за съхранение на данни за времето за изпълнение и евентуално да се инициализира съдържанието им до известни стойности.

Код за самодокументиране

Символните асемблери позволяват на програмистите да свързват произволни имена (етикети или символи) с места в паметта и различни константи. Често пъти на всяка константа и променлива се дава собствено име, така че инструкциите могат да се отнасят до тези местоположения по име, като по този начин допринасят за самодокументиране на код. В изпълнимия код името на всяка подпрограма е свързано с нейната входна точка, така че всички повиквания към подпрограмата могат да използват нейното име. GOTO етикетите се присвояват в рамките на подпрограмите. Много колекционери поддържат местни символи, които се различават лексически от обикновените символи.

Асемблерите като NASM осигуряват гъвкаво управление на символите, позволявайки на програмистите да манипулират различни пространства от имена, автоматично да изчисляват отмествания в структурите на данни и да присвояват етикети, които се отнасят до буквални стойности или резултат от прости изчисления, извършени от асемблера. Етикетите могат да се използват и за инициализиране на константи и променливи с преместваеми адреси.

Езиците за сглобяване, както повечето други, ви позволяват да добавяте коментари към изходния код на програма, които ще бъдат игнорирани по време на процеса на изграждане. Криминалистичното коментиране е от съществено значение за програмите на асемблерния език, тъй като е трудно да се определи дефиницията и целта на последователност от двоични машинни инструкции. „Суровият“ (некомментиран) асемблерен език, произведен от компилатори или разглобявачи, е доста труден за четене, когато трябва да се направят промени.

Програмирането е цяла наука, която ви позволява да създавате компютърни програми. Той включва огромен брой различни операции и алгоритми, които образуват един език за програмиране. И така, какво е това и кои са различните езици за програмиране? Статията предоставя отговори, както и общ списък на програмните езици.

Историята на появата и промяната на програмните езици трябва да се изучава заедно с историята на развитието на компютърните технологии, тъй като тези понятия са пряко свързани. Без езиците за програмиране би било невъзможно да се създаде каквато и да е програма за работа на компютър, което означава, че създаването на компютри би се превърнало в безсмислено упражнение.

Първият машинен език е изобретен през 1941 г. от Конрад Цузе, който е изобретателят на аналитичния двигател. Малко по-късно, през 1943 г., Хауърд Айкен създава машината Mark 1, способна да чете инструкции на ниво машинен код.

През 50-те години имаше активно търсене на разработка на софтуер и машинният език не можеше да обработва големи количества код, така че беше създаден нов начин за комуникация с компютри. Асемблерът е първият мнемоничен език, който замества машинните инструкции. С течение на годините списъкът с езици за програмиране само се разраства, защото областта на приложение на компютърните технологии става все по-широка.

Класификация на езиците за програмиране

В момента има повече от 300 езика за програмиране. Всеки от тях има свои собствени характеристики и е подходящ за една конкретна задача. Всички езици за програмиране могат да бъдат грубо разделени на няколко групи:

  • Аспектно ориентирани (основната идея е разделянето на функционалността за повишаване на ефективността на софтуерните модули).
  • Структурни (базирани на идеята за създаване на йерархична структура на отделни програмни блокове).
  • Логически (базиран на теорията на апарата на математическата логика и правилата за резолюция).
  • Обектно-ориентирани (при такова програмиране вече не се използват алгоритми, а обекти, които принадлежат към определен клас).
  • Мулти-парадигма (комбинирайте няколко парадигми и програмистът сам решава кой език да използва в конкретен случай).
  • Функционални (основните елементи са функции, които променят стойността си в зависимост от резултатите от изчисленията на първоначалните данни).

Програмиране за начинаещи

Много хора задават въпроса какво е програмиране? По принцип това е начин за комуникация с компютър. Благодарение на езиците за програмиране можем да задаваме конкретни задачи за различни устройства, като създаваме специални приложения или програми. Когато изучавате тази наука в началния етап, най-важното е да изберете подходящи (интересни за вас) езици за програмиране. Стартовият списък е по-долу:

  • Basic е изобретен през 1964 г., принадлежи към семейството на езиците на високо ниво и се използва за писане на приложни програми.
  • Python ("Python") е доста лесен за научаване благодарение на простия си, четим синтаксис, но предимството е, че може да се използва както за създаване на обикновени настолни програми, така и за уеб приложения.
  • Паскал ("Паскал") - един от най-старите езици (1969 г.), създаден за обучение на студенти. Съвременната му модификация е силно типизирана и структурирана, но Паскал е доста логичен език, разбираем на интуитивно ниво.

Това не е пълен списък с езици за програмиране за начинаещи. Има огромен брой синтаксиси, които са достъпни за разбиране и със сигурност ще бъдат търсени през следващите години. Всеки има право самостоятелно да избере посоката, която ще му бъде интересна.

Начинаещите имат възможност да ускорят изучаването на програмирането и неговите основи благодарение на специални инструменти. Основният асистент е интегрираната среда за разработка на програми и приложения Visual Basic ("Visual Basic" също е език за програмиране, наследил стила на езика Basic от 70-те години).

Езикови нива за програмиране

Всички формализирани езици, предназначени да създават, описват програми и алгоритми за решаване на проблеми на компютри, са разделени на две основни категории: езици за програмиране на ниско ниво (списъкът е даден по-долу) и такива на високо ниво. Нека да поговорим за всеки от тях поотделно.

Езиците на ниско ниво са предназначени да създават машинни инструкции за процесори. Основното им предимство е, че те използват мнемонични нотации, тоест вместо последователност от нули и единици (от двоичната бройна система), компютърът запомня смислена съкратена дума от английския език. Най-известните езици на ниско ниво са "Асемблер" (има няколко подвида на този език, всеки от които има много общи неща, но се различава само в набор от допълнителни директиви и макроси), CIL (наличен в платформа) и JAVA Bytecode.

Езици за програмиране на високо ниво: списък

Езиците на високо ниво са създадени за удобство и ефективност на приложенията, те са точно обратното на езиците на ниско ниво. Тяхната отличителна черта е наличието на семантични структури, които кратко и кратко описват структурите и алгоритмите на програмите. На езиците на ниско ниво описанието им в машинен код би било твърде дълго и неразбираемо. Езиците на високо ниво са независими от платформата. Вместо това компилаторите изпълняват функцията на преводач: те превеждат текста на програмата в елементарни машинни инструкции.

Следният списък с езици за програмиране: C ("C"), C # ("C-sharp"), "Fortran", "Pascal", Java ("Java") - са сред най-използваните синтаксиси на високо ниво. Той има следните свойства: тези езици работят със сложни структури, поддържат низови типове данни и операции с информационни входно-изходни файлове, а също така имат предимството да бъдат много по-лесни за работа поради четливост и ясен синтаксис.

Най-използваните езици за програмиране

По принцип можете да напишете програма на всеки език. Въпросът е дали ще работи ефективно и безпроблемно? Ето защо трябва да се изберат най-подходящите езици за програмиране за решаване на различни проблеми. Списъкът по популярност може да се характеризира, както следва:

  • оОП езици: Java, C ++, Python, PHP, VisualBasic и JavaScript;
  • група структурни езици: Basic, Fortran и Pascal;
  • мулти-парадигма: C #, Delphi, Curry и Scala.

Обхват на програми и приложения

Изборът на език, на който е написана тази или онази програма, до голяма степен зависи от областта на нейното приложение. Така например, за да работите с „хардуера“ на самия компютър (писане на драйвери и поддържащи програми), най-добрият вариант би бил C („C“) или C ++, които са включени в основните езици за програмиране (вижте списъка по-горе). А за разработването на мобилни приложения, включително игри, трябва да изберете Java или C # („C-Sharp“).

Ако все още не сте решили в коя посока да работите, препоръчваме ви да започнете да учите от езиците C или C ++. Те имат много ясен синтаксис, ясно структурно разделение на класове и функции. Освен това, познавайки C или C ++, можете лесно да научите всеки друг език за програмиране.

Всеки език за програмиране или език за маркиране, който може да бъде прочетен от хората. В обобщен смисъл, всички входни данни за преводач. Изходният код е преведен на изпълним код изцяло преди програмата да се изпълни с помощта на компилатора или може да бъде изпълнена незабавно с помощта на интерпретатора.

Назначаване

Изходният код или се използва за създаване на обектен код, или се изпълнява от интерпретатора. Промените се правят само в оригиналния, последвано от повторно преобразуване в обект.

Друга важна цел на изходния код е като описание на програма. Използвайки текста на програмата, можете да възстановите логиката на нейното поведение. Коментарите се използват, за да улеснят разбирането на изходния код. Съществуват и инструменти, които ви позволяват автоматично да извличате документация от изходния си код - т.нар. генератори на документация.

Освен това изходният код има много други приложения. Може да се използва като средство за обучение; Начинаещите програмисти могат да намерят за полезно да проучат съществуващия изходен код, за да научат техники и методологии за програмиране. Използва се и като средство за комуникация между опитни програмисти поради своя кратък и недвусмислен характер. Споделянето на код между разработчиците често се посочва като фактор, допринасящ за подобряване на работата на програмиста.

Програмистите често прехвърлят изходния код (като модули, такъв, какъвто е, или с адаптация) от един проект на друг, което се нарича повторно използване на кода.

Изходният код е съществен компонент за пренасяне на софтуер на други платформи. Пренасянето е или твърде трудно, или невъзможно без изходния код на който и да е софтуер.

Организация

Изходният код на някаква част от софтуера (модул, компонент) може да се състои от един или няколко файла. Кодът на програмата не е задължително написан само на един програмен език. Например програмите C често съдържат вложки на асемблерен език за съображения за оптимизация. Също така е възможно някои компоненти или части на програма да бъдат написани на различни езици и след това да бъдат сглобени в един изпълним модул, използвайки технология, известна като свързване на библиотеки ( свързване на библиотека).

Сложният софтуер изисква десетки или дори стотици изходни файлове за изграждане. В такива случаи за опростяване на компилацията обикновено се използват проектни файлове, които описват зависимостите между файловете с изходния код и описват процеса на изграждане. Тези файлове могат също да съдържат опции за компилатора и среда за проектиране. За различни дизайнерски среди могат да се използват различни проектни файлове и в някои среди тези файлове могат да бъдат в текстов формат, подходящ за директно редактиране от програмист, използващ универсални текстови редактори, в други среди се поддържат специални формати и файловете се създават и модифицират с помощта на специални инструментални програми. Файловете на проекта обикновено се наричат \u200b\u200bизходен код. Изходният код често се отнася до ресурсни файлове, съдържащи различни данни, като графики, необходими за изграждане на програма.

Системите за контрол на версиите се използват, за да улеснят работата с изходния код и да си сътрудничат по код с екип от програмисти.

Качество

За разлика от хората, няма „добре написан“ или „лошо написан“ код за компютър. Но начинът, по който е написан кода, може да има дълбоко въздействие върху процеса на поддръжка. Качеството на изходния код може да се оцени по следните параметри:

  • четливост на кода (включително присъствието

Последни материали от раздела:

Ефективни антивирусни лекарства за деца
Ефективни антивирусни лекарства за деца

Актуализирано: 24.09.2018 16:07:07 Експерт: Борис Каганович * Преглед на най-добрия сайт по мнение на редакторите. Относно критериите за подбор. Този материал е ...

Най-малките и най-големите стойности на функция на сегмент
Най-малките и най-големите стойности на функция на сегмент

НАСА ще стартира експедиция до Марс през юли 2020 г. Космическият кораб ще достави на Марс електронен носител с имената на всички регистрирани ...

Възможно ли е бременните жени да пият вино без алкохол, това, което казват учените
Възможно ли е бременните жени да пият вино без алкохол, това, което казват учените

Бъдещата майка трябва внимателно да наблюдава диетата си Консумация на безалкохолно вино - ползи и вреди за тялото Вино, приготвено без ...