Welcome to svlab

Member Login

Lost your password?

Not a member yet? Sign Up!

Предыдущий пост Следующий пост
16 Jul 2020

Принципы программирования.

В основе программирования лежит алгоритмизация поставленных задач и перенос алгоритмов в машинный код.

Например когда нужно выполнить какую либо задачу.

Ее нужно разбить на шаги и отдельные выполняемые действия.

Например сходить в магазин.

Это

1) Подняться с пастели.

2) Умыться.

3) Поесть чтобы были силы.

4) Одеться.

5) Взять денюжки.

6) Выйти из дома.

7) Дойти до магазина

8) Войти в магазин

9) Выбрать товар

10) Купить товар у продовца на кассе

11) Положить товар в сумку

12) Выйти из магазина

13) Дойти домой с пакетом продуктов

14) Зайти домой

15) Выложить продукты из сумки в холодильник и на стол 

Такие отдельные действия в этом и других примерах программируются отдельно.

И также разбиваются на микродействия часто имеющие сродство.

Например все шаги в представленном примере программируются как алгоритмы биомеханики и сенсорики.

Это передвижение конечностями тела человека.

Нужно двигаться также адаптивно поэтому нужно поглядывать по сторонам смотреть где что находится.

Также действие 10) требует общение это программирование чат бота экспертной системы и искусственного интеллекта.

Это пример был жизненный.

Есть и другие примеры.

Все задачи это разбиение на отдельные подзадачи и их детальное программирование.

 

Детальное программирование требует упрощений и принципов.

Программирование претерпело исторические преобразования.

Вначале это были языки работы с отдельными переменными и константами.

Это программирование переходов условий и циклов.

Далее стали выделятся отдельные функции и методы которые имеют параметры содержат такие блоки условий и циклов и как раз таки соответствуют отдельным действиям и шагам алгоритмов.

Далее методы и функции стали объединять в классы предназначеннные для решения какого либо отдельного класса задач.

 

При этом при программирование такая структуризация действий в отдельные функции или подругому методы

должна приводить к удобному пониманию кода а также с точки зрения инженера легкому преобразованию кода для новых поставленных задач.

Самым главным принципом является точечное изменение кода.

Такое изменение кода - это локализация изменений кода в одном месте.

Таким образом весь код должен быть параметризован и не содержать повторяющихся текстов кода.

Все повторяющиеся куски кода должны быть вынесены в отдельные функции и там должны быть параметризованы для учета всех вариантов использования этого кода.

 

Но нужно заметить что. 

Всем известные принципы программирования, паттерны программирования, структуризация кода и прочая структуризация программ

это способствованию легкому пониманию таких программ не только инженерам но и хакеров взломщиков.

Так как такие программы легче всего взламывать АНБ информатолагам и другим не всегда желающим долгого изучения хакерам.

Всегда проверяйте свой код на соответствие реальности.

А это ежесекундейшая слежка за вашим ПО установлеенном на вашем терминале ОС.

Это предотвращение легкой переключаемости свойств программ (но в тоже время профессиональное программирование переключений свойств).

Нужно заметить что сегодня программирование встречается с противоречием когда совершенный понятный код оказывается также понятным и хакеру и является легким для взлома и ухищрений.


Количество просмотров: 132

SHARE:

#

Post dicussion

Контакты

Для связи svbeat@yandex.ru

  • 1