Исходную программу можно разделить на один или несколько «исходных файлов» или «единиц преобразования». Входные данные для компилятора называются «единицей преобразования».
Синтаксис
translation-unit :
external-declaration
translation-unit external-declaration
external-declaration :
function-definition
declaration
В статье Общие сведения об объявлениях описывается синтаксис нетерминала declaration , а в справочнике по препроцессору поясняется, как происходит обработка записи преобразования.
Описание соглашений о синтаксисе ANSI вы найдете во введении к статье Общие сведения о синтаксисе языка C.
Компонентами блока трансляции являются внешние объявления, которые включают в себя определения функций и объявления идентификаторов. Эти объявления и определения могут находиться в исходных файлах, файлах заголовков, библиотеках и других файлах, которые необходимы программе. Чтобы создать программу, необходимо скомпилировать каждый блок трансляции и скомпоновать полученный объектный файл.
CTF исходный код — HackerTest #3
Исходная программа языка C представляет собой набор директив, директив pragma, объявлений, определений, блоков операторов и функций. Для того чтобы все они были допустимыми компонентами программы на языке Microsoft C, они должны иметь синтаксис, описанный в настоящей книге. При этом они могут находиться в программе в любом порядке (в пределах описанных здесь правил). Однако от расположения этих компонентов в программе зависит то, каким образом в программе будут использоваться переменные и функции. Дополнительные сведения см. в разделах Время существования, Область, Видимость и Компоновка.
Исходные файлы не обязательно должны содержать исполняемые инструкции. К примеру, в один исходный файл можно поместить все определения переменных, а затем в другом исходном файле, в котором эти переменные используются, объявить ссылки на них. Этот метод позволяет легко находить и при необходимости изменять определения.
По этой же причине константы и макросы часто организуются в отдельные файлы — так называемые включаемые файлы, или файлы заголовка. По мере необходимости на них можно ссылаться из исходных файлов. Сведения о макросах и включаемых файлах см. в справочнике по препроцессору.
Источник: learn.microsoft.com
Исходный код
У этого термина существуют и другие значения, см.
- 1 Назначение
- 2 Организация
- 3 Качество
- 4 Неисполняемый исходный код
- 5 См. также
- 6 Комментарии читателей:
Назначение
Исходный код либо используется для получения объектного кода, либо выполняется интерпретатором. Изменения никогда не выполняются над объектным кодом, только над исходным, с последующим повторным преобразованием в объектный.
Windows XP смогли скомпилировать из исходных кодов которые слили в сеть !
Другое важное назначение исходного кода — в качестве описания программы. По тексту программы можно восстановить логику её поведения. Для облегчения понимания исходного кода используются повторного использования кода .
Исходный код — важнейший компонент для процесса Организация
Исходный код некоторой части ПО (модуля, компонента) может состоять из одного или нескольких файлов. Код программы не обязательно пишется только на одном языке программирования. Например, часто программы, написанные на [источник не указан 4792 дня] Часто под исходным кодом подразумевают и файлы ресурсов, содержащие различные данные, например графические изображения, нужные для сборки программы.
Для облегчения работы с исходным кодом и для совместной работы над кодом командой программистов используются системы управления версиями .
Качество
В отличие от человека, для компьютера нет «хорошо написанного» или «плохо написанного» кода. Но то, как написан код, может сильно влиять на процесс сопровождения ПО . О качестве исходного кода можно судить по следующим параметрам:
-
читаемость кода (в том числе наличие Неисполняемый исходный код
- для файла, сжатого с потерей данных — версия без потерь;
- для См. также
В Викисловаре есть страница о термине «исходный код»
- Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
- Проставив сноски, внести более точные указания на источники.
Выделить Исходный код и найти в:
- Вокруг светакод адрес
- Академиккод/ru/ru/ адрес
- Астронетадрес
- Элементыкод+mode=2results_per_page=10 адрес
- Научная Сеть
- Традиция — адрес
- Циклопедия — адрес
- Викизнание — код адрес
- Bing
- Yahoo
- Яндекс
- Mail.ru
- Рамблер
- Нигма.РФ
- Спутник
- Google Scholar
- Апорт
- Онлайн-переводчик
- Архив Интернета
- Научно-популярные фильмы на Яндексе
- Документальные фильмы
- Список ru-вики
- Вики-сайты на русском языке
- Список крупных русскоязычных википроектов
- Каталог wiki-сайтов
- Русскоязычные wiki-проекты
- Викизнание:Каталог wiki-сайтов
- Научно-популярные сайты в Интернете
- Лучшие научные сайты на нашем портале
- Лучшие научно-популярные сайты
- Каталог научно-познавательных сайтов
- НАУКА В РУНЕТЕ: каталог научных и научно-популярных сайтов
Источник: science.fandom.com
Русские Блоги
Программа, написанная на определенном языке программирования, называется исходным кодом, а файл, в котором сохраняется исходный код, называется исходным файлом. Исходный код нельзя запустить напрямую, потому что ЦП может напрямую анализировать и запускать программы, которые не являются исходным кодом, а являются собственным кодом. ЦП, как мозг компьютера, может интерпретировать только содержимое программы, преобразованной в локальный код.
$ vim avg.c #include #include char *title = «title»; // Функция, которая возвращает среднее значение двух параметров double avg(double a, double b) < return (a+b)/2; >// Функция начальной позиции программы int WINAPI WinMain(HINSTANCE h, HINSTANCE d, LPSTR s, int m) < double average; char buffer[80]; average = avg(123, 456); sprintf (buffer, «average is% f», average); // Строка, отображаемая в окне сообщения MessageBox (NULL, buffer, title, MB_OK); // Открываем окно сообщения return 0; >$ gcc avg.c -o avg $ avg.exe
Термин «родной» означает «родной язык». Для ЦП родным языком является машинный язык, а программа, преобразованная в машинный язык, — это собственный код. Исходный код, написанный на любом языке программирования, в конце должен быть переведен в локальный код, иначе ЦП его не поймет. Другими словами, даже если это код, написанный на разных языках программирования, после преобразования в локальный код все программирование выражается на одном языке (машинном языке).
Программирование того же языка после преобразования в местный код
Содержимое EXE-файла в Windows использует собственный код. Дамп содержимого EXE-файла. Дамп — это способ представления каждого байта файла двухзначным шестнадцатеричным числом. Компьютер обрабатывает всю информацию как набор значений. Точно так же компьютерные инструкции — это также список значений.
Это собственный код.
Компилятор отвечает за преобразование исходного кода
Программа, которая может преобразовывать исходный код, написанный на языке программирования высокого уровня, таком как язык C, в локальный код, называется компилятором. Каждый язык программирования, который пишет исходный код, требует своего собственного выделенного компилятора.
Компилятор сначала считывает содержимое исходного кода, а затем преобразует исходный код в локальный код. Кажется, есть таблица соответствия между исходным кодом и собственным кодом в компиляторе. Но на самом деле генерировать нативный код только по таблице соответствия невозможно. Считанный исходный код должен пройти грамматический анализ, синтаксический анализ, семантический анализ и т. Д. Для генерации собственного кода.
В зависимости от типа ЦП различается и собственный код. Таким образом, компилятор связан не только с типом языка программирования, но и с типом процессора.
Один и тот же исходный код можно преобразовать в собственный код, подходящий для разных процессоров.
Вы не можете получить исполняемые файлы, просто скомпилировав
Компилятор генерирует машинный код после преобразования исходного кода, но собственный код не может быть запущен напрямую. Чтобы получить исполняемые файлы, которые можно запустить, после компиляции требуется обработка «ссылок». Процесс объединения нескольких целевых файлов для создания исполняемого файла является компоновщиком, а программа, запускающая ссылку, называется компоновщиком.
Интеллектуальная рекомендация
Самая левая цифра (отчет о решении проблем)
Leftmost Digit Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 364 Accepted Submission(s): 198 Problem Description Given a positive integer N, you.
Об перенаправленном перенаправлении по перенаправлению с проблемой запроса параметров
Turn: CommandButton и CommandLink передают значения в JSF
Трансфер из:http://www.zhlwish.com/2009/12/31/jsf_commandbutton_commandlink/ Тег f: param добавляет параметр в компонент. Обратите внимание, чтоРазличная производительность тега f: param зависи.
Различия о функции стрелки ES6 и функции ES5
В подходе к интерфейсу разница в отношении функции стрелки и нормальных функций Наиболее начало, просто подумайте, что функция стрелки — это просто синтаксический сахар функции ES5. Это также отличает.
[Android Advanced Notes] Механизм (Handler, Looper, MessageQueue)
Статьи Справочник 1. Механизм сообщений Android 1.1. Модель механизма сообщений 1.2. Роль механизма сообщения 2. MessageQueue 2.1. Вставки MessageQueue 2.2. 2.3. 3. Lopper 3.1.
Создание и выход Looper.
Источник: russianblogs.com