Рейтинг:
28
CPallini
Цитата:
Я знаю, что C использует "сверху вниз", в то время как C++ использует "снизу вверх
Что является ложным.
C
и
C++
языки программирования не используют ни восходящего, ни нисходящего подхода. Подходы "снизу вверх" и "сверху вниз" -это методы, которые разработчики могли бы использовать для решения проблем. Например некоторые
синтаксический анализатор находятся снизу вверх, в то время как другие сверху вниз.
Оба
C
и
C++
хорошо подходят для использования обоих подходов (они также хорошо подходят для использования ни одного из них).
Sergey Alexandrovich Kryukov
Строго говоря, это не только ложь, это скорее набор слов, не совсем понятное утверждение с каким-то определенным смыслом. Это то, что я называю бла-бла-бла, псевдонаукой или имитацией науки. Мои 5, но.....
Пожалуйста, смотрите также мое решение 2, где я пытаюсь пойти немного глубже...
—СА
Atul Khanduri
Мой голос 5....:-)
Рейтинг:
2
PIEBALDconsult
Я согласен с другими, что ваша посылка неверна на нескольких уровнях.
На мой взгляд независимо от того, что вы разрабатываете, какой язык используется, какие инструменты вы используете, вы должны дизайн сверху вниз и осуществлять снизу вверх.
Maciej Los
Интересная точка зрения ;)
Stefan_Lang
Я согласен, что это идеал, но, к сожалению, этот идеал также является причиной паралича анализа: вам в значительной степени нужно спроектировать все до мельчайших деталей, прежде чем начинать программировать при использовании этого подхода! Если проект совсем не тривиален, вы никогда не закончите этап проектирования, потому что вы всегда обнаруживаете больше деталей и особых случаев - и если это не вы, кто-то изменит спецификацию до того, как вы закончите.
PIEBALDconsult
Конечно, если ты не знаешь, что делаешь.
Рейтинг:
16
Sergey Alexandrovich Kryukov
Пожалуйста, смотрите мой комментарий. Вы понимаете, что поступаете неправильно? Вы читаете какую-то книгу и воспринимаете написанное так, как если бы это был закон природы. Это не. Это всего лишь некоторые мысли, отражающие то, как автор этой книги или статьи смотрит на вещи. Я бы сказал, что это просто отражает фантазию автора.
И тогда вы спрашиваете нас, даже не давая никаких ссылок.
На самом деле, нисходящий и восходящий подходы не связаны с каким-либо конкретным языком, и ни C, ни C++ не диктуют и не поощряют ни один из этих подходов. Более того, ни нисходящий, ни восходящий подход, взятый в любой чистой форме, не может обеспечить плавный и самосогласованный метод разработки программного обеспечения. Ни одна из этих чрезмерно упрощенных схем не может этого обеспечить. В лучшем случае, это всегда комбинация. И любой разумный процесс разработки программного обеспечения всегда намного сложнее и в то же время гораздо более сбалансирован, чем любой из таких подходов. Во-первых, она всегда итеративна, по крайней мере до некоторой степени.
Вам нужно применять гораздо больше критического мышления, просто мышления и здравого смысла во время чтения литературы.
—СА
Atul Khanduri
Это было задано в одном из моих интервью, вот почему я задал этот вопрос здесь...
Я погуглил его и нашел то же самое(что c использует сверху вниз, А C++ использует снизу вверх) на очень многих сайтах.
И прочитав их, я смутился и спросил Здесь.
Вот ссылки, по которым я получил эту информацию:
http://www.allinterview.com/showanswers/234.html
http://forums.asp.net/t/1891629.aspx
http://in.answers-да.yahoo.com/question/index?qid=20100625012803AAz7wpa
http://wiki.answers.com/Q/What_is_top_down_approach_in_c_-_programming#slide1
И многое другое...
Sergey Alexandrovich Kryukov
Вот мой совет: перестаньте читать мусор, написанный некомпетентными людьми. Да, это еще не все... Разве это не очевидно: мусора всегда больше, чем чего-то ценного.
Я даже могу объяснить, почему эти люди некомпетентны: помощь в подготовке к интервью-это в принципе неверная идея. Они либо теряют время, либо дурачат людей, пытаясь заработать немного денег. Вам не нужна подготовка к собеседованию; вам нужны знания и опыт, которые приходят только с учебой, обучением и практикой. Другого пути нет. Чтение вопросов и ответов на собеседования-это не только пустая трата времени, но и создание ложных знаний. Если вам нужна наша помощь, вы должны прекратить читать весь этот мусор и обратиться к нему.
—СА
Atul Khanduri
Да, я знаю, Раньше я никогда не читал никаких вопросов, чтобы подготовиться к интервью. Но когда он(интервьюер)задал мне этот вопрос(тот, что из C и C++, который использует подход сверху вниз, а который использует подход снизу вверх), то только я искал. Даже я не читал ни одной статьи, связанной с этим....:-)
Sergey Alexandrovich Kryukov
Я понимаю. Отлично. Примете ли вы тогда формальный ответ (зеленая кнопка "принять")?
—СА
Atul Khanduri
- Да, конечно...
И я думаю, что вы проголосовали против моего вопроса, который я не думаю, что это...!!!
В любом случае, спасибо...:-)
Maciej Los
Хороший совет! Другими словами: святые слова!
Stefan_Lang
Возможно, вам стоит научиться читать и интерпретировать результаты ваших поисков. Ни одна из ваших ссылок не подразумевает того, что вы говорите:
Первый - это обсуждение вопроса, который случайно находится на форуме, связанном с C++, но по своей сути не связан с языком-и не указывает, предпочитает ли программирование на C++ то или иное.
Во второй ссылке только оригинальный плакат подразумевает отношение, как вы сделали здесь, - однако ответы указывают в правильном направлении. К сожалению, оригинальный плакат не понял и не прочитал должным образом эти ответы, как видно из его последующего вопроса...
Третья ссылка, ссылаясь на C и C++, не устанавливает связи между этими языками и подходом "сверху вниз/снизу вверх". И ответы тоже.
Последняя ссылка дает специализированный и неточный ответ на другой вопрос. Это также не подразумевает отношения к языку программирования, хотя в вопросе упоминается C.
В целом, поскольку все эти ссылки публикуются только для обсуждения людей с неизвестным экспертным статусом, вы даже не можете быть уверены, насколько точны данные ответы и информация. Вместо этого вы должны проверять технические статьи, чтобы найти достоверную информацию!
Sergey Alexandrovich Kryukov
Хорошая точка. Может быть, вам лучше процитировать эти ссылки в отдельном ответе, а затем поместить в него свой комментарий. Это очень простой и здравый совет о том, как использовать свой мозг во время чтения... :-)
—СА
Sergey Alexandrovich Kryukov
Спасибо, Карло.
—СА
Sergey Alexandrovich Kryukov
Спасибо, Мацей.
—СА
Tom Marvolo Riddle
Конечно, +5.
Sergey Alexandrovich Kryukov
Большое спасибо.
—СА