1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 46
|
|
1 | |
Можно ли писать программу на бумаге, если нет компьютера?21.08.2014, 20:28. Показов 8258. Ответов 16
Метки нет (Все метки)
У меня в ближайшие 6 месяцев не будет компьютера. Возможно ли писать программы на обычной бумаге или это будет бессмысленно, потому что нужно посмотреть, как выполняется написанная программа?
0
|
21.08.2014, 20:28 | |
Ответы с готовыми решениями:
16
Не писать строку, если нет значения Если if не выполняется, то можно не писать else? Имеет ли смысл писать код на Cи, если можно на Си++? Для чего писать статьи на других сайтах, если можно на своём? |
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
|
|
21.08.2014, 21:22 | 2 |
Писать код конечно можно, но запустить то ты её врядли на бумаге сможешь)
0
|
1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 46
|
|
21.08.2014, 21:23 [ТС] | 3 |
_script_, это я понимаю. Вопрос в том, что имеет ли это смысл?
0
|
6910 / 4953 / 2094
Регистрация: 02.02.2014
Сообщений: 13,162
|
|
21.08.2014, 21:26 | 4 |
Michauk, на бумаге обычно не саму программу пишут, а алгоритмы. кто блок-схемами, кто пунктами. всегда можно вернуться, почитать, ввести коррективы. если задача стоящая, то к моменту появления компьютера алгоритм уже будет продуман, останется только набрать код. еще можно несколько вариантов одной задачи рассмотреть или придумать несколько задач.
0
|
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
|
|
21.08.2014, 21:29 | 5 |
Michauk, ну тебе решать) Если большой проект, то думаю, лучше просто прикинуть структуру программы, все модули и т.д.
0
|
1 / 1 / 0
Регистрация: 01.07.2014
Сообщений: 46
|
|
21.08.2014, 21:59 [ТС] | 6 |
Krasme, _script_, понял, большое спасибо.
0
|
9 / 9 / 0
Регистрация: 13.04.2013
Сообщений: 63
|
|
21.08.2014, 22:10 | 7 |
Один раз тоже делать было нечего, а компьютера рядом не было. Нарисовал на листе А4 алгоритм, а потом захотелось и сам код написать. Писал чёрной ручкой, все очень красиво. К моему удивлению, на следующий день, он скомпилировался с первого раза. Нет, программа была не очень то и маленькой. Однако если ты пишешь какой-то большой проект, где будешь, возможно, исползовать новые методы, приему и т. д., то я думаю, что писать код на бумаге - не очень хорошая идея, так как ты его не сможешь вовремя проверить, и придётся все заново переписывать. А вот составить на бумажке алгоритм - вот это отличная и полезная идея
0
|
Клюг
7675 / 3190 / 382
Регистрация: 03.05.2011
Сообщений: 8,380
|
|
23.08.2014, 14:18 | 8 |
Угу, я так в армейке делал, чтобы умом не тронуться и ассемблер/опкоды не забыть.
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
28.08.2014, 06:56 | 10 |
Вот только ему не оформить готовое надо, а создать новое.
Добавлено через 1 минуту Интересно, откуда ж он возьмётся то, если нет программного текста для перевода в блоксхемы?
0
|
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
|
|
28.08.2014, 13:22 | 11 |
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
28.08.2014, 13:42 | 12 |
В каком виде его составляют? Сама программа - тоже запись алгоритма. Оформить по всем правилам блоксехму и не допустить при этом ошибок - совсем не то же, что разработать программу. Даже если ты вообще справишься сразу с оформлением, отладить на графическом языке не получится, а на языке программирования если задача не слишком обширна можно исполнить программу вручную, что тоже тянет на отладку. А в простых случаях отладка программного текста не нужна. Графические же представления алгоритмов страдают общими недостатками:
1. Любой алгоритм есть последовательность операций, то есть действий, действия выражаются глаголами, а наглядное графическое представление глаголов скудно и ограничено глаголами "открой" и "закрой" и фразой "иди туда". Обозначение остального приходится заучивать. 2. Разнообразие типов цифровых данных не лезет ни в какие заранее оговоренные рамки и требует описания прямо в алгоритме, что графике достаточно проблематично. Потому UML и не вполне графический. А графические средства опять таки придётся заучивать. Третий под вопросом, но на данном этапе справедлив: 3. Воткнуть туда же графический интерфейс самого приложения не получается вовсе. Ну так вот, заучивание графических средств представления той инфы, для которой они не приспособлены, требует больших усилий, чем запоминание изначально абстрактно-универсальных слов. Соответственно и применяются они с большим скрипом. Потому UML и годится лишь на то, чтоб спроектировать "скелет" программы, а нотация блок-схем кое как тянет на промежуточное представление при ручном переводе с одного языка программирования на другой. Когда машинное время было дорого, блоксхемы может и были оправданы в какой либо другой роли, но не сейчас же, когда все нюансы каждого слова отлично изучаются прогоном тестовых приложений.
0
|
176 / 144 / 70
Регистрация: 01.05.2012
Сообщений: 414
|
|
28.08.2014, 14:21 | 13 |
Составить можно в каком угодно виде, лишь бы по тому что ты написал или нарисовал ты мог написать код.
Все зависит от языка ПМ, задачи и т.д. Например, до написания кода, даже имея рядом компьютер, желательно продумать иерархию классов в программе, продумать как они будут взаимодействовать друг с другом, как наследоваться, где использоваться и т.д. Иначе же, если приступить без малейшего проектирования к написанию кода, когда код будет разростаться, большая вероятность столкнуться с тем что в самом начале что то было непродуманно и что приведет к тому что придется править ил даже переписывать большую часть кода.
0
|
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
|
|
28.08.2014, 14:43 | 14 |
1. Диаграмма классов UML - не вся программа.
2. Даже набросать декларацию классов можно сразу на языке программирования.
0
|
Администратор
|
|
30.08.2014, 16:29 | 16 |
Когда на парах слишком скушно, вспоминаю какую-нибудь задачу, нерешённую мной когда-то и пишу на бумажке код прямо на ЯП (на C# или Python). Некоторые элементы опускаю, оставляю лишь то, чтобы была понятна идея/алгоритм.
Неплохое развлечение
0
|
0 / 0 / 0
Регистрация: 03.04.2013
Сообщений: 118
|
|
31.08.2014, 17:12 | 17 |
Конечно имеет... Знаешь кто такой Стив Возняк? Он например все свои программы писал сначала на листочке, затем покупал компьютерное время и писал программу уже на терминале, который был подключен к дорогущему здоровенному компьютеру...
0
|
31.08.2014, 17:12 | |
31.08.2014, 17:12 | |
Помогаю со студенческими работами здесь
17
Для каждого слова в отдельной строке вывести YES если его можно сложить из печенья, и NO если нет Можно ли написать приложение для Android на С# или С++? И если да, то на чем лучше писать? Можно разграничить права доступа в MS SQL CE? Если нет, то посоветуйте, где можно Как можно писать эту программу? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |