Главная » Просмотр файлов » Памятка для работы в системе UNIX

Памятка для работы в системе UNIX (1114932), страница 2

Файл №1114932 Памятка для работы в системе UNIX (Мини-учебник с ejudge = Чернокнижка) 2 страницаПамятка для работы в системе UNIX (1114932) страница 22019-05-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 2)

В командном режиме работаюткоманды перемещения курсора. «Enter» означает переход в начало следующей строки.По командам i, a редактор переходит в режим ввода текста. Выход из этого режима осуществляется по клавише «Esc».Для перехода в режим ex нужно в командном режиме набрать : («двоеточие»). Приглашением ко вводу служит символ двоеточия. Простейшие команды: w — записать файл, w<name> записать текущий буфер в файл с данным именем, q — выход из редактора, q! —выход без записи файла, <номер строки> — переход на строку с данным номером.Если вы запутались, чтобы выйти из редактора нужно несколько раз нажать клавишу«Esc», затем клавиши : и q.Очень мощный и достаточно дружественный редактор — emacs.

Быстрый выход из негоосуществляется по клавишам «Ctrl-X» «Ctrl-C».1.9 Компиляция программВаши файлы с текстом программы на Си должны называться <имя>.c (c — маленькая!).Если есть заголовочные файлы, они имеют суффикс .h. Исполняемые файлы не имеют никакого суффикса.Каждое Ваше задание, которое Вы будете сдавать, должно находится в отдельном каталоге.После того, как файл программы создан или отредактирован, программа должна бытьскомпилирована.

Для этого используется командаgcc -Wall -g <имя файла> -o <имя исп. файла>, напримерgcc -Wall -g prog.c -o prog -lmЕсли ваша программа использует математические функции, например sqrt или fabs, прикомпиляции необходим дополнительный параметр -lm. После этого для запуска файла на4выполнение можно просто набрать имя исполняемого файла. Запуск Вашей программы никак не отличается от запуска системных программ (например, ls).

Возможно специфицировать аргументы, если ваша программа их обрабатывает.Обратите внимание, что при запуске программы на выполнение без указания пути к нейеё исполняемый файл ищется только в каталогах, указанных в переменной окружения PATH.Если текущий каталог (обозначается .) не содержится в пути поиска, при запуске программы, находящейся в текущем каталоге, требуется явное указание пути, например ./myprog.2Стиль кодирования программСтиль кодирования — это набор правил оформления программы на некотором языке.

Стили кодирования существуют для всех языков. Для языка Си существует несколькостилей кодирования. Рекомендуется нижеприведённый стиль, но вы можете использоватькакой-либо другой, кроме изобретённого вами самими.Стиль кодирования не влияет на работоспособность программ, но влияет на простоту ихпрочтения и понимания. Несоблюдение стиля кодирования является поводом для отказа вприёме задачи про практикуму.Редактор emacs поддерживает форматирование файлов при редактировании Сипрограмм. Чтобы разместить строку с правильным отступом, нажмите на клавишу «Tab».Если отступ не совпал с ожидаемым, внимательно посмотрите на программу, возможно онасодержит синтаксическую ошибку.Существует специальная программа (indent), которая переформатирует программу на Сив соответствие с указанным стилем кодирования. Для получения более подробной информации, используйте команду man indent.Обратите внимание, что все примеры программ в раздаваемых Вам материалах, отформатированы в соответствие с этими правилами.Отступы в программе следует размещать следующим образом: все директивы препроцессора начинаются с начала строки.

Определение функции оформляется следующим образом:<класс памяти> <возвр. тип> <имя функции>(<аргументы>){}фигурные скобки размещаются на отдельных строках. Пример:int main(int argc, char **argv){}Если весь заголовок функции не умещается на одной строке, продолжение заголовка выравнивается по открывающей скобке. Например,unsigned short int foo(int a,double b){}Инициализаторы сложных объектов должны располагаться на отдельной строке. Например5#define MAX_CIRCLES 10struct circle{double x, y, r;charname[16];};int ncircles = 2;struct circle circles[MAX_CIRCLES] ={{ 1.0, 2.0, 0.4, "null" },{ 3.0, 3.0, 0.1, "default" },};Отступ во вложенных блоках 2, 4, либо 8 символов, но один во всей программе.

Фигурныескобки в операторах размещаются как показано на примере:if (x > 0) {} else {}if (y > 0) {}while (1) {}for (;;) {}do {} while (x < 5);Ключевые слова отделяются от последующих символов хотя бы одним пробелом. Знакибинарных операций отделяются от своих аргументов пробелами слева и справа. Открывающие скобки не отделяются пробелами справа, а закрывающие — слева.Рекомендуется размещать только один оператор на строке.Размер функции не должен превышать размера одного экрана (24 строки). Если функциясодержит оператор switch, её размер может превышать размер одного экрана.

В противном случае, большие функции — почти всегда знак плохой организации программы. Нужноподумать о том, как разбить большую функцию на несколько функций меньшего размера.Программа не должна содержать «магических констант» в теле операторов и функций.Все такие константы должны быть вынесены в отдельные определения констант. Исключением являются константы -1, 0, 1 и 2, если это номер стандартного потока ошибок.Рекомендуется писать комментарии, описывающие назначение и параметры каждойфункции (кроме main). Кроме того, рекомендуется писать поясняющий комментарий к каждому нетривиальному фрагменту программы.Рекомендуется вставлять пустые строки между определениями переменных и началомкода функции, между функциями, между фрагментами кода, выражающими законченнуюмысль.6Запрещается использование макроопределений, нарушающих синтаксис языка.

Например#define BEGIN {#define END}Не рекомендуется использование определений функций в старом стиле. Необходимостьтакого определения вы должны обосновать. Не рекомендуется использовать определенияфункций и переменных с типом по умолчанию.Запрещается использование функций без прототипов, кроме системных функций. Запрещается явное определение прототипов системных функций.7.

Характеристики

Тип файла
PDF-файл
Размер
97,67 Kb
Тип материала
Высшее учебное заведение

Список файлов книги

Мини-учебник с ejudge = Чернокнижка
Еще
Entry level
sem12 - Средства межпроцессного взаимодействия и синхронизации. Файлы-замки. Анонимные каналы. Именованные каналы. Обработчики завершения программы. Принудительное завершение процесса..pdf
Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6310
Авторов
на СтудИзбе
312
Средний доход
с одного платного файла
Обучение Подробнее