Skip to content
This repository was archived by the owner on Oct 10, 2025. It is now read-only.

Latest commit

 

History

History
57 lines (38 loc) · 3.68 KB

File metadata and controls

57 lines (38 loc) · 3.68 KB

Задание №4

Однажды вы поймете

  1. Зарегистрируйтесь на GitHub.

  2. Создайте новый публичный репозиторий tomp-task-4-git.

  3. Склонируйте репозиторий на локальный компьютер (например, ваш ноутбук). Обратите внимание, что в случае каких-то проблем на последующих шагах вы всегда можете заново склонировать репозиторий или вообще заново создать репозиторий на GitHub и склонировать его. Также не будет большой бедой создание дополнительных коммитов, исправляющих какие-то огрехи. Другие манипуляции коммитами пока что не предполагаются.

  4. Создайте программу hello.c, печатающую "Hello world!", на языке C. Скомпилируйте ее стандартным C компилятором, который можно вызывать командой cc (в случае отсутствия такого, установите пакет clang или gcc):

    $ cat > hello.c
    #include <stdio.h>
    int main() {
        printf("Hello world!\n");
        return 0;
    }
    $ cc hello.c
    $ ./a.out
    Hello world!
    
  5. Закоммитайте hello.c (его и только его), попробовав дать осмысленное имя коммиту.

  6. Огорчитесь тому, что a.out мозолит вам глаза в выводе git status. Создайте файл .gitignore, чтобы скрыть результат компиляции (a.out). Закоммитайте это дело.

  7. Отправьте изменения на GitHub.

  8. Осознайте, что язык C — это перебор для такой простой задачи, и перепишете программу на Python, создав hello.py, который можно запустить, даже не компилируя:

    $ cat > hello.py
    print("Hello world!")
    $ python3 hello.py
    Hello world!
    

    Удалите hello.c, и закоммитайте результат: один файл удалили, один добавили.

  9. Вспомните, что shebang позволяет запускать скрипты (а наша программа вполне может таковой считаться) более удобно: добавьте первой строкой #!/usr/bin/env python3 и сделайте файл исполняемым.

    $ vim hello.py
    $ chmod +x hello.py
    $ ./hello.py
    Hello world!
    

    Примечание: /usr/bin/env foo — самый удобный способ указать, что ваш скрипт необходимо запускать с помощью интерпретатора foo, не полагаясь на конкретный путь до этого интерпретатора.

    Закоммитайте и это изменение.

  10. Отправьте изменения на Github.

  11. Ссылку на этот репозиторий (вида https://github.com/nickname/tomp-task-4-git) отправьте письмом на почту преподавателю с темой "ИСП, задание 4, <Фамилия>".