Перейти к основному содержимому

1.15. Файлы исходного кода

Всем

Файлы исходного кода

.cs — файл исходного кода на языке C#

Файл с расширением .cs содержит текст программы на языке C# (произносится «си шарп»), разработанном Microsoft в начале 2000-х как часть платформы .NET. Такой файл организован в виде последовательности инструкций, сгруппированных в классы, методы, свойства и другие конструкции. Код в .cs-файле не выполняется напрямую — он передаётся компилятору, который преобразует его в промежуточный язык (IL), а затем среда выполнения .NET превращает его в машинные команды. Файлы .cs используются при создании настольных приложений (Windows Forms, WPF), веб-сервисов (ASP.NET), игр (Unity) и библиотек.


.java — файл исходного кода на языке Java

Файл с расширением .java содержит текст программы на языке Java, созданном компанией Sun Microsystems в середине 1990-х. Каждый такой файл, как правило, представляет один класс — основную строительную единицу программы. Имя файла должно совпадать с именем публичного класса внутри него (например, HelloWorld.java содержит public class HelloWorld). Код в .java компилируется в байт-код (.class), который выполняется виртуальной машиной Java (JVM), обеспечивающей кроссплатформенность: один и тот же байт-код работает на Windows, Linux, macOS без перекомпиляции. .java-файлы применяются в корпоративных системах, мобильной разработке (Android — до Kotlin), серверных приложениях и встраиваемых решениях.


.py — файл исходного кода на языке Python

Файл с расширением .py содержит текст программы на языке Python — интерпретируемом языке общего назначения, разработанном Гвидо ван Россумом и впервые выпущенном в 1991 году. Такой файл состоит из последовательных строк кода, где структура определяется отступами (пробелами или табуляцией), а не фигурными скобками или ключевыми словами. .py-файлы могут исполняться напрямую интерпретатором Python без предварительной компиляции, что упрощает запуск и отладку. Язык поддерживает объектно-ориентированное, функциональное и процедурное программирование. Файлы .py используются в автоматизации, анализе данных, веб-разработке (Django, Flask), машинном обучении, скриптинге и научных расчётах.


.sql — файл скрипта на языке SQL

Файл с расширением .sql содержит последовательность инструкций на языке SQL (Structured Query Language) — языке управления реляционными базами данных. Такой файл может включать команды создания структуры (CREATE TABLE), вставки данных (INSERT INTO), выборки (SELECT), обновления (UPDATE), удаления (DELETE), а также определения индексов, представлений, хранимых процедур и прав доступа. .sql-файлы не выполняются сами по себе — их отправляют в СУБД (например, PostgreSQL, MySQL, MS SQL Server) через клиентское приложение, утилиту командной строки или интегрированную среду разработки. Такие файлы применяются при развёртывании баз данных, миграции схем, резервном копировании, тестировании запросов и документировании изменений.


.c — файл на языке C

Файл с расширением .c содержит текст программы на языке C — процедурном языке системного программирования, разработанном Деннисом Ритчи в 1970-х в Bell Labs. Такой файл состоит из функций, объявлений переменных, препроцессорных директив (#include, #define) и структур. Код в .c компилируется напрямую в машинные инструкции с помощью компиляторов (например, GCC или Clang), что обеспечивает высокую производительность и близость к аппаратному уровню. Файлы .c используются при разработке операционных систем, драйверов, встраиваемых устройств, компиляторов и библиотек низкого уровня.


.cpp, .cc, .cxx — файл на языке C++

Файл с расширением .cpp (наиболее распространённое) содержит текст программы на языке C++ — расширении C, добавившем поддержку объектно-ориентированного и обобщённого программирования. Такие файлы включают классы, шаблоны, перегрузку операторов, исключения и работу с умными указателями. C++ компилируется в нативный код и применяется там, где важны скорость и контроль над памятью: 3D-движки (Unreal Engine), высокочастотный трейдинг, игровые клиенты, программное обеспечение для CAD и научные симуляции.


.ts — файл на языке TypeScript

Файл с расширением .ts содержит код на языке TypeScript — надмножестве JavaScript, добавившем статическую типизацию, интерфейсы, дженерики и модульную систему. Такой файл проходит этап компиляции в чистый JavaScript (обычно в .js), что позволяет выявлять ошибки на этапе разработки, а не во время выполнения. TypeScript широко применяется в крупных веб-приложениях (Angular, React, Vue), на стороне клиента и сервера (Node.js), а также в мобильной и десктопной разработке (React Native, Electron).


.kt — файл на языке Kotlin

Файл с расширением .kt содержит код на языке Kotlin — современном языке, разработанном JetBrains и официально поддерживаемом Google как основной для Android-разработки. Такой файл сочетает лаконичность синтаксиса, безопасность по null-значениям, расширения функций и полную совместимость с Java-библиотеками. Kotlin компилируется в байт-код JVM (для Android и сервера), JavaScript (для фронтенда) или нативный код (для iOS и встраиваемых систем). Применяется в мобильных, веб- и корпоративных приложениях.


.go — файл на языке Go

Файл с расширением .go содержит код на языке Go (также известном как Golang), созданном инженерами Google в 2009 году. Такой файл организован в пакеты, функции, структуры и интерфейсы, с акцентом на простоту, конкурентность (горутины и каналы) и быструю компиляцию. Go компилируется в один автономный исполняемый файл без внешних зависимостей. Используется в облачных сервисах (Docker, Kubernetes), микросервисах, CLI-утилитах и высоконагруженных backend-системах.


.rs — файл на языке Rust

Файл с расширением .rs содержит код на языке Rust — языке системного программирования, разработанном Mozilla и сообществом. Такой файл гарантирует безопасность памяти без сборщика мусора благодаря системе владения (ownership), заимствования (borrowing) и времени жизни (lifetime). Rust компилируется в нативный код и обеспечивает производительность на уровне C/C++, но без классических ошибок — переполнения буфера, use-after-free, гонок данных. Применяется в веб-движках (Servo), операционных системах, криптографических библиотеках, блокчейнах и инструментах разработки (например, ripgrep, deno).


.rb — файл на языке Ruby

Файл с расширением .rb содержит скрипт на языке Ruby — динамическом, объектно-ориентированном языке, разработанном Юкихиро Мацумото в середине 1990-х. Ruby делает упор на выразительность и удобство программиста: «всё есть объект», блоки кода передаются как замыкания, синтаксис минималистичен. Такие файлы исполняются интерпретатором Ruby. Широко применялись в веб-разработке (фреймворк Ruby on Rails), автоматизации и прототипировании.


.swift — файл на языке Swift

Файл с расширением .swift содержит код на языке Swift — современном языке от Apple, выпущенном в 2014 году как замена Objective-C. Такой файл включает типы, протоколы, расширения, опционалы и мощную систему обработки ошибок. Swift компилируется в оптимизированный нативный код и интегрируется с нативными API macOS и iOS. Используется для разработки приложений под Apple-экосистему — iPhone, iPad, Mac, Apple Watch и Apple TV.


.sh — скрипт оболочки Unix/Linux

Файл с расширением .sh содержит последовательность команд для командной оболочки (например, Bash или Zsh). Такой файл может запускать программы, манипулировать файлами, читать переменные окружения, ветвиться по условиям и вызывать другие скрипты. Используется для автоматизации развёртывания, резервного копирования, сборки проектов и настройки окружения в Linux/macOS.


.ps1 — скрипт PowerShell

Файл с расширением .ps1 содержит команды языка PowerShell — объектно-ориентированной оболочки и языка сценариев от Microsoft. В отличие от текстовых утилит Unix, PowerShell оперирует не строками, а объектами: каждый результат команды — это структура с полями и методами. Такие скрипты применяются для администрирования Windows, управления Active Directory, настройки реестра, развёртывания через Desired State Configuration (DSC).


.bat, .cmd — пакетный скрипт Windows

Файл с расширением .bat или .cmd содержит набор команд для интерпретатора командной строки Windows (cmd.exe). Такие файлы запускают программы, управляют файлами и папками, устанавливают переменные и вызывают другие скрипты. .bat унаследован от MS-DOS, .cmd — от Windows NT; различия минимальны, но .cmd считается более современным. Применяется в автоматизации задач на Windows без установки дополнительных сред.


.graphql

Файл с расширением .graphql содержит описание API в языке GraphQL: типы объектов, поля, аргументы, запросы, мутации и подписки. Такой файл может быть как схемой сервера (что умеет API), так и клиентским запросом (что хочет получить клиент). GraphQL позволяет запрашивать только нужные поля, избегая избыточной передачи данных. Применяется в современных веб- и мобильных приложениях (Apollo, Relay).