Стиль программирования

Содержание

Слайд 2

Утверждения по поводу стиля

Для любого языка существует один распространённый стиль программирования, или

Утверждения по поводу стиля Для любого языка существует один распространённый стиль программирования,
число таких стилей невелико.
Не существует и никогда не будет существовать стиля программирования, который обладал бы очевидными преимуществами по сравнению с любым из стандартных стилей.
В любом нетривиальном проекте желательно применять стандартный стиль программирования.
Каждый член команды должен писать в едином, выбранном командой стиле.

Слайд 3

// Пример простой программы на языке Си
// Стиль – для новичков
#include
#include

// Пример простой программы на языке Си // Стиль – для новичков

int main(int argc, _TCHAR* argv[])
{
float x = 0;
float y = 0;
printf("Введите X: ");
scanf("%f", &x);
if (x < 0)
{
y = -1;
}
else if (x == 0)
{
y = 0;
}
else
{
y = sqrt(x);
}
printf("Результат: y = %.2f", y);
getchar();
return 0;
}

Слайд 4

// Пример простой программы на языке Си
// Стиль – для новичков
#include
#include

// Пример простой программы на языке Си // Стиль – для новичков

int main(int argc, _TCHAR* argv[])
{
float x = 0;
float y = 0;
printf("Введите X: ");
scanf("%f", &x);
if (x < 0)
{
y = -1;
}
else if (x == 0)
{
y = 0;
}
else
{
y = sqrt(x);
}
printf("Результат: y = %.2f", y);
getchar();
return 0;
}

Tab
или
4 пробела

Слайд 5

// Пример простой программы на языке Си
// Стиль – для новичков
#include
#include

// Пример простой программы на языке Си // Стиль – для новичков

int main(int argc, _TCHAR* argv[])
{
float x = 0;
float y = 0;
printf("Введите X: ");
scanf("%f", &x);
if (x < 0)
{
y = -1;
}
else if (x == 0)
{
y = 0;
}
else
{
y = sqrt(x);
}
printf("Результат: y = %.2f", y);
getchar();
return 0;
}

Слайд 6

// Пример простой программы на языке Си
// Стиль – для новичков
#include
#include

// Пример простой программы на языке Си // Стиль – для новичков

int main(int argc, _TCHAR* argv[])
{
float x = 0;
float y = 0;
printf("Введите X: ");
scanf("%f", &x);
if (x < 0)
{
y = -1;
}
else if (x == 0)
{
y = 0;
}
else
{
y = sqrt(x);
}
printf("Результат: y = %.2f", y);
getchar();
return 0;
}

Слайд 7

// Пример простой программы на языке Си
// Стиль – эконом, логический блок

// Пример простой программы на языке Си // Стиль – эконом, логический
одной строкой
#include
#include
int main()
{
float x = 0, y = 0;
// %f - float, %c - char, * == ignore
printf("Введите X: "); scanf("%f%*c", &x);
y = (x < 0) ? -1 : sqrt(x);
printf("Результат: y = %.2f", y); getchar();
return 0;
}

Слайд 8

float x = 0;
scanf("%f", &x);
if (x < 0)
{
y = -1;
}
else if (0

float x = 0; scanf("%f", &x); if (x { y = -1;
== x)
{
y = 0;
}
printf("Результат: при x = %d, y = %.2f", x, y);

Пробелы

Слайд 9

//Пример “профи”-стиля
#include
#include
int main()
{
float x = 0, y = 0;

//Пример “профи”-стиля #include #include int main() { float x = 0, y
printf("Введите X: ");
scanf("%f", &x);
if (x < 0) y = -1;
else if (x == 0) y = 0;
else y = sqrt(x);
printf("Результат: y = %.2f", y);
getchar();
return 0;
}

Слайд 10

//Пример отсутствия стиля программирования
#include "stdafx.h"
#include
#include
int main(int argc, _TCHAR* argv[]){
float x=0;float

//Пример отсутствия стиля программирования #include "stdafx.h" #include #include int main(int argc, _TCHAR*
y=0;
{ printf("Введите X: "); }
scanf("%f",&x);
if(x<0)
{y=-1;}
else if(x==0) y=0;
else
{
y=sqrt(x);}
printf("Результат: y = %.2f",y);
getchar(); getchar();
return 0;
}

Слайд 11

Аппаратное обеспечение (aka Hardware, железо)

Любое электронное или механическое устройство (device) как в сборке

Аппаратное обеспечение (aka Hardware, железо) Любое электронное или механическое устройство (device) как
так и по частям можно называть аппаратным обеспечением

Представляет собой фундамент (платформу) на котором строится программное обеспечение

Слайд 12

Калькулятор
Персональный компьютер (ПК, Personal Computer, PC)
Настольный компьютер (Desktop PC)
Ноутбук (Notebook, Лэптоп, Mobile

Калькулятор Персональный компьютер (ПК, Personal Computer, PC) Настольный компьютер (Desktop PC) Ноутбук
PC)
Нетбук (Netbook)
Игровая приставка (Игровая консоль)
Карманный компьютер (КПК, PDA)
Коммуникатор (Communicator, PDA Phone)
Смартфон (Smartphone)
Планшетный ПК (Tablet PC)
Рабочая станция (workstation)
Сервер (server)
Суперкомпьютер

Modern hardware types of computer

Слайд 13

1. Принцип двоичности - для представления данных и команд используется двоичная система

1. Принцип двоичности - для представления данных и команд используется двоичная система
счисления.
2. Принцип последовательного программного управления - программа состоит из набора команд, которые выполняются процессором последовательно, одна после завершения другой.
3. Принцип однородности памяти - Как программы (команды), так и данные хранятся в одной и той же памяти. Над командами можно выполнять такие же действия, как и над данными.
4. Принцип адресуемости памяти - структурно основная память состоит из пронумерованных ячеек; процессору в произвольный момент времени доступна любая ячейка.
5.Принцип условного перехода - возможно присутствие в программе команд, которые изменяют последовательность выполнения программы

Архитектура фон Неймана

Слайд 14

Главные компоненты компьютера

Процессор (Central Processing Unit) – выполняет команды, производит вычисления

Устройством ввода

Главные компоненты компьютера Процессор (Central Processing Unit) – выполняет команды, производит вычисления
(Input Device) называется любое устройство, позволяющее человеку передать информацию в компьютер.

Устройством вывода (Output Device) называется любое устройство, с помощью которого компьютер выдаёт информацию человеку.

Оперативная память (Random Access Memory) предназначена для хранения программных команд и результатов вычислений.

Слайд 17


Устройство ввода
Устройство
вывода

DMA

Клавиатура

Мышь

Монитор

Колонки

Упрощённая Архитектура компьютера

Устройство ввода Устройство вывода DMA Клавиатура Мышь Монитор Колонки Упрощённая Архитектура компьютера

Слайд 18

Закон Мура - число транзисторов на кристалле
будет удваиваться каждые 24 месяца

Закон Мура - число транзисторов на кристалле будет удваиваться каждые 24 месяца
Имя файла: Стиль-программирования-.pptx
Количество просмотров: 277
Количество скачиваний: 0