![]() |
Блок схема.
Мужики вери нид хэлп(выручайте короче:))...
Завтра нужно сдавать курсовик, а эти блок-схемы вообще забыл как рисовать... Вот постановка задачи: Код:
Написать программу, которая открывает текстовый файл-список, содержащий имена файлов по одному на строке. Программа подсчитывает количество предложений во всех файлах и выводит предложения в другой файл по одному на строке в порядке уменьшения длины.Код:
#include <stdio.h> |
оффтоп, конечно же, но не смог удержаться. при написании кода для большего понимания сначала рисуется схема, а потом уже сам код.
|
Это только в книжках так пишут...
Ну может кто-то знает... |
Цитата:
|
ну может не блок-схема, но на бумажке я иногда рисую что куда должно обращаться.
бывает сел писать и по ходу пьесы запутался как хотел исполнить. |
Цитата:
|
http://ru.wikipedia.org/wiki/Блок-схема
|
Цитата:
|
kfor... меня удивляют такие люди как ты (не в обиду...)
Я попросил добрых людей нарисовать... |
Нарисовать что? По твоей проге блоксхему?
Ты написал что подзабыл как рисовать, а не ясно попросил что бы люди тебе нарисовали. |
Просил и прошу, чтобы нарисовали...
|
Цитата:
|
Цитата:
Блок-схемы часто используются, т.к. это один из этапов проектирования крупного ПО. |
Цитата:
Ладно отвечу по серъёзному :) За свои 5 лет работы программистом в компаниях (фриланс и мини-конторы не считаю) я ни разу не видел чтобы кто нибудь рисовал блок-схемы. Почему? 1) Потому что они неудобны и излишне детализированы. А разработка - процесс динамичный, и программы постоянно меняются. 2) Заточены под процедурный подход, а сейчас какбы и подход к программированию меняется. 3) Их рисование заняло бы больше времени чем разработка самой программы, к тому-же п. 1 - программы меняются, и каждое изменение надо было бы ещё отображать в блок-схеме. А современное программирование направлено на получение прибыли, т.е. лишнее время тратить никто не любит и не будет. В наше время во многих компаниях используются UML, но он на блок-схемы не похож. И тоже используется во многих компаниях только на этапе написания документации. (Видел только на одном проекте, да и то - требования заказчика). У UML кстати таже проблема - диаграммы надо всегда перерисовывать. Обычно всё ограничивается небольшими набросками, из авторских кубиков и стрелочек с очень слабой детализацией и диаграммой классов, которая конечно со временем будет меняться. |
Цитата:
Хотя, может быть ты когда-нибудь закончишь школу и таки устроишься уборщиком в нормальную компанию, где глядя через спины сидящих программеров, ты увидишь, что все-таки блок-схемы используютcя. xD Цитата:
|
Цитата:
И: 1) За 5 лет я блок схемы не видел ни разу, ни в России ни за рубежом. 2) При поиске гуглом слова "блок-схема" ссылки только на школы, вузы и учебные языки а-ля Pascal, C++ Builder. P.S. Комментарий про школьника прошу убрать. |
Цитата:
Цитата:
Ты сам себе противоречишь. Цитата:
Цитата:
В теме сказали, что они используются в "крупных" компаниях, я тоже поддерживаю это утверждение, а раз так, то очевидно с ними приходилось сталкиваться. Не просто так(из головы) же это написали. ;) П.С. Предлагаю прекратить этот оффтоп. |
Цитата:
|
2 Qwazar Как говорила моя преподша по програмированию - Блок схема - это голубиный(или птичий) язык. Блоксхема работы бота :-D :-D
А вообще я видел года 4 назад даже спец прожку для составления блок схем. Так что блок схемы еще живы и будут жить, пока будут жить совдеповские преподы и учебники по которым этому учат. |
Цитата:
Цитата:
|
SmanxX1
Зря ты так на Qwazar'a. Достаточно адекватный и уважаемый человек, если не считать того что оскарбления впринципе запрещены. Ну тебе в репе впринципе все сказали :) Цитата:
Цитата:
Ch3ck Извини за такой оффтоп). Тоже пришла мысль попробовать что-то автоматическое найти. |
Пробовал программы для автоматического построения(fceditor - который пишет Lexical error, Code Visual to Flowchart - создаёт все блоки схемы прямоугольными...и вообще какую-то хню. хотя...) (про 3-ю программу... не помню названия... начинается на auto по-моему)
|
Qwazar
Опять читаешь между строчек... Ну да ладно, больше не собираюсь ничего объяснять. Цитата:
Минусы поставили какое-то ламье, которое вообще не в теме(во всех смыслах). xD |
http://fmi.asf.ru/library/book/Gost/19-002-80-82.html
|
Помогите кто может!!!
№1 Вычислить все значения функции ф=корень из x квадрат + y квадратесли х и у это значения элементов массива х(n) и у(m) №2 определить количество положительных и отрицательных элементов в массиве х(n) №3 в массиве A(n,m) определить: а)максимальный и минимальный элементы б)номер последнего отрицательного в)заменить последний отрицательный элемент на минимальный №4в массиве A(n,m) найти разность между суммой элементов во 2 строке и суммой элементов в 5 столбце. Пожалуста!!! Просто очень нужно! |
ЗЫ: За 50 - 70, баксов сделаю все за полтора часа.
Чек не воспринимай все близко к сердцу), но я серьезно) |
Цитата:
|
Цитата:
|
Вернусь к старой теме (подтверждая то о чём постом выше писал De-visible), хочу привести цитату одного из известных архитекторов/ПМ:
Цитата:
|
Отойдя от темы блок схем, хотелось бы с вами поговорить на тему как такового процесса создания приложений. Представим что перед нами стоит задача, создать интерактивное веб приложение, которое будет осуществлять мониторинг действий пользователей данного веб приложения. При просмотре мультимедийных материалов приложение должно фиксировать факт данного события и дополнительные параметры.
Представим что все описанное выше является техническим заданием. В соответствии со стратегией проектирования интерактивных клиент-серверных приложений, проектировочная комманда придерживающиеся правил SSD (Solution Deployment Descriptor) Цитата:
- блок-схема нахождения оборудования (не обязательно) - блок-схема поочередного выполнения бизнес-процессов В соответствии с этим, можно сделать вывод: Каждый разработчик должен ярко представлять реализуемую им часть работы. Иными словами разработчик должен понимать требования от него в данном проекте. При этом сертифицированный разработчик, должен понимать все технические обозначения и тонкие аспекты блок-схем. При этом проектная комманда обязана в должном соответствии составлять блок-схемы. Которые могут быть основаны на шаблонах проектирования, так же как и документация основанная на повторном использовании документов. По окончанию разработки, практически все аутсорсинговые компании складывают техническую документацию и блок схемы в архив, для будущего применения в виде шаблонов. Цитата:
Тем самым можно сделать вывод что процесс составления блок-схем, является частью представления проекта не только бюрократам, но и клиенту. Документация же представляется еще и конечному пользователю. Qwazar если ты до сих пор думаешь о блок-схемах так же как раньше. То мне тебя жаль и спор продолжать в теме не буду. |
procedure, ты тёплое с мягким не путай. Я говорил о блок-схемах в том ключе, в котором началася этот топик. А ты пишешь о бизнес-процессах.
|
Уважаемый, это ты что перепутал.
Цитата:
Цитата:
|
procedure, прошу не лицемерить, я видел твой коммент у меня в репке.
Я говорю об использовании блоксхем при написании приложений конечным программистом, а ты о чёмто другом. |
Цитата:
Цитата:
p.s. читай SDD и не спорь на банальные вещи. Тем более со мной не советую на подобные темы спорить. Я этому посвятил достаточно времени, чтобы быть уверенным в своих словах. |
procedure, блин, ну спасибо что объяснил мне, как работают команды программистов. Если ты всё таки почитаешь всё то, что написано выше, у тебя есть шанс понять, что речь идёт не о использовании блок-схем в бизнес процессах, а об использовании блок-схем при разработке.
|
Qwazar я не знаю это идиоту понятно. Но тебе нет.
Бизнес-процессы являются частью концептуальной разработки! Что непосредственно является частью разработки приложений. Qwazar ты лошара какой то, какой из тебя разработчик. Я уже который раз замечаю за тобой такие тупые прогоны. Пытаешься показать себя за умника "Блок-схемы - это фигня" не зная таких простых вещей как концептуальная разработка. |
procedure, ладно, объясняю как ребёнку: Ты говоришь о проектировании и о планировании, я говорю об последнем этапе, когда сидит один конкретный программист и пишет конкретный функционал. Вот на этом этапе никто не рисует блок-схемы, и если бы ты прочитал первые посты темы, то понял бы что речь как раз об этих блок схемах и идёт. И если бы ты постарался понять что я писал выше, то понял бы что я утверждаю, что эти блок-схемы никто не рисует, т.к. гораздо быстрее написать всё в коде, после обдумывания. Слишком мелкий уровень для рисования формальных диаграмм.
А ты переводишь тему и талдычишь о проектировании/планировании не переставая. |
Цитата:
Цитата:
Цитата:
Один программист? wtf? Цитата:
Ну а на*** тебе нужно было говорить что блок-схемы не нужны? |
Цитата:
В общем, ты меня не понял, я тебе объяснить больше ничего не буду, т.к. вести себя ты не умеешь, и говорить без оскорблений тоже. Жду когда тебя забанят за оскорбления. |
Я не буду с тобой продолжать разговор потому что ты дурак.
Я видел кучу компаний, которые даже веб приложения, mvc часть описывают в блок-схемах. Я уже сказал, мне таких людей как ты жаль. |
| Время: 09:39 |