Исходный код

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Исходный код — текст программы, который был написан программистом (или, в современные времена, зачастую обычным ИИ).

Охренеть…

Описание[править]

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

Затем в зависимости от используемого языка производится такое действие:

  • Компиляция — специальная программа переводит всё в машинный код, который можно запустить,
  • Интерпретация — система просто берёт исходный код и исполняет, он сам таким и остаётся.

В первом случае, понятно, код программы оказывается защищён — можно теоретически его разобрать дык, но тогда потеряются имена переменных и качественная понятная логика (всё это сворачиватель выбрасывает). Во втором же каждый может вольготно зырить в код тот и не испытывать никаких проблем.

Исследование исходного кода делается хакерами, чтобы понять если ли в нём уязвимость, но также и например может применяться для форка, когда берётся код программы и идёт независимое развитие в иную сторону.

Movax1010h.png Глубокий смысл скрыт в этих неестественных языках
Языки программированияПромышленные: BATC#CC++JavaJavaScript (AJAX) • PascalPerlPHPPythonRubyABAPАссемблерВасикFortran (Профессор)
Эзотерические: BrainFuckHQ9++ErlangForthHaskellLISP (My other car) • PrologTclΤΕΧOracleMySQLGolangВ++Scala
ПрофессииБыдлокодерПрограммистТестировщикХакерХеллоуворлдщикIT-звёздыПрограммист (существо)Тернарный операторUnreal MCPИсходный код
Методы и стилиReverse EngineeringАнти-паттернВыстрелить себе в ногуГрязный хакКод (индусский) • КостыльМетод научного тыкаПомолясьСвистелки и перделкиОчередьСпортивное программированиеОбфускацияБета-тестАльфа-тестШаблоныRegReplaceФреймворкБыдлокодIndex.phpОхота за жукамиКуМирКлеточный автоматПроцедурное программированиеПоиск файлов в Unix по содержимомуPetoohФункция активации нейронаПерегрузка операторов в PythonЗерокодинг
Средства разработкиSublime TextПодсветка синтаксиса кодаUnstable DiffusionAPIPythonTutorCodeWarsDataCampUnity3DКнижный PythonMallocСвязный списокSOLIDООПУказательNULLWeLang++XenonRecompFuse.jsОптимизацияТестирование
ЛюдиИлья КанторЮрий КлючевскийЭдуард ЛаасЭдвард СноуденСеймур Пейперт
Прочее++i + ++iДедлайн%s640 килобайтCMSDummy modeЕГГОГFoobarGod is real, unless explicitly declared as integerGOTOIfconfigKISSRegExpSICPsql.ruXyzzyДискетаИнжалид дежицеКОИ-8ЛогМанРекурсияСУБДТест ТьюрингаУмение разбираться в чужом кодеФаза ЛуныФатальный недостатокПроблема 2000ТаймстампКэшЗапись в файл без кэша (Perl)Танцы с бубномКодачХукCurl cffi