Исходный код
-
Определение и значение исходного кода
- Исходный код — это текст программы, написанный на языке программирования, который может быть изменен и отлажен.
- Исходный код является основой для создания объектного кода, который может быть выполнен компьютером.
-
История и эволюция языков программирования
- Первые программируемые компьютеры использовали машинный язык, который был сложным для отладки и переноса.
- Появление языков программирования высокого уровня в 1950-х годах упростило разработку и отладку программ.
- Компиляторы стали необходимы для автоматического перевода исходного кода в машинный код.
-
Организация и управление исходным кодом
- Программы часто зависят от внешних библиотек, которые должны быть связаны компилятором.
- Управление конфигурацией используется для отслеживания изменений в исходном коде и связывания их с версиями объектного кода.
-
Цели использования исходного кода
- Оценка производительности программистов и экономической ценности кода.
- Обмен алгоритмами между программистами и изучение существующих кодов.
- Сохранение коммерческой тайны и обеспечение прозрачности алгоритмов в чувствительных приложениях.
-
Модификация и понимание исходного кода
- Модификация исходного кода требует его понимания и может включать рефакторинг и реструктуризацию.
- Интегрированные среды разработки (IDE) помогают программистам в производительности и проверке кода.
-
Компиляция и выполнение исходного кода
- Исходный код должен быть преобразован в машинный код перед выполнением.
- Интерпретаторы преобразуют код во время выполнения, что замедляет процесс.
-
Качество программного обеспечения
- Качество программного обеспечения включает правильное поведение, возможность повторного использования и переносимость.
- Качество кода снижает затраты на обслуживание и повышает надежность.
-
Авторское право и лицензирование
- В США с 1974 года программы защищены авторским правом, но проприетарное ПО редко распространяется в исходном виде.
- Программное обеспечение с открытым исходным кодом требует свободного распространения и разрешения на изменения.
-
Дополнительные ресурсы
- В статье упоминаются другие связанные понятия, такие как байт-код, машинное кодирование и языки программирования.
Полный текст статьи: