|
0 / 0 / 0
Регистрация: 16.09.2015
Сообщений: 1
|
|
Какой язык проще?16.09.2015, 10:38. Показов 10873. Ответов 203
Метки нет (Все метки)
0
|
|
| 16.09.2015, 10:38 | |
|
Ответы с готовыми решениями:
203
Какой язык посоветуете? Какой язык изучить? Какой язык стоит выучить? |
|
553 / 361 / 206
Регистрация: 27.11.2014
Сообщений: 1,049
|
|
| 16.09.2015, 17:47 | |
|
1
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 16.09.2015, 19:19 | ||
|
что бы такого безобразия не возникало, внезапно паскаль дисциплинирует грамотно бить код на логические части. вы очень быстро обнаружите, что если не лепить все в одну монилитную кашу, то жить сразу же становиццо проще, а код получается несравненно лучше. например, ваши функции мнезапно начинают умещаться в рамках высоты монитора. и делают они ровно одну маленькую задачу. код становится легко читать, и легко сопровождать.
1
|
||
|
Модератор
|
||
| 16.09.2015, 19:22 | ||
|
Зачем Вам программирование? Ответьте себе на этот вопрос и Вы получите ответ на вопрос "какой язык лучше учить".
0
|
||
|
|
||||
| 16.09.2015, 19:49 | ||||
тогда С++ идеальный просто язык, ибо несчеть сколько там внезапностей может быть ...Добавлено через 4 минуты Кроме паскаля. Удобно писать такой код кода нужно буквально сразу объявить все что потребуется в функции? А если этого не сделать то придется потом листать вверх и дописывать, что ой как не в кайф. На стадии разработки функции могут быть любой длины ибо порой сразу не скажешь как лучше логически разбить на "под функции".
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||
| 16.09.2015, 20:36 | |||||||
|
раздолбайнее плюсов, пожалуй только сишечка. кстати, Страуструп в своей книге "дизайн и эволюция" пишет, что сознательно заложил в язык "основу демократических свобод" и полагает, что именно благодаря этому фактору, с++ поимел успех и признание. но мы то знаем... невзирая на последствия такого подхода, которые сами же и декларируете? вы жалуетесь, что у вас секция объявления имен разбухает, и не удобно постоянно сколлить листинг программы. я вам пишу: вот именно от этого и отучает паскаль. а вы продолжаете кушать кактус. разбухание секции объявления переменных, и необходимость скроллить текст - это симптомы, что функция выполняет не одну, а множество задач (анти-паттер "божество"). с++ лишь маскирует эти симптомы. паскаль - лечит причины. паскаль приучает вас грамотно бить код на логические блоки. с++ позволяет с легкостью втиснуть всю программу в одну функцию main на 10000 строк. вот только код один раз пишится, а потом много-много раз читается, и поддерживается. поддерживать функции-монстров намного хуже, чем хорошие функции. программируя на паскале сколько нибудь долго, вы однозначно придете к пониманию важности грамотно бить код на функции. именно что бы не разбухала секция кода, и не приходилость постоянно скороллить листинг программы. потому что в моей ситуации не возникает случаев, когда их в принципе бывает множество. для меня три цикла в рамках одной функции (считай что в рамках одной задачи) - это предел. но никогда - слишком много. то есть, как только секция объявлений начинает разбухать - это значит, что пришло время подумать о логической целесообразности (бить код на части). по возможности я применяю эту практику и на плюсах так же. функция не содержит ни грамма лишнего. она проста и лаконична. вначале проверка предусловий. затем стафф (объявление служебных переменных) затем боди (рабочее туловище) затем проверка постусловия. на все провсе - порядка 5-10 строчек кода. я прекрасно понимаю, что означает для с++ правило "близкого объявления". но смысл в том, что при грамотном делении кода на логические блоки, паскалевский подход приплюснотому не противоречит. я полагаю, в этом есть какой то корень вашей проблемы. лично я не принимаюсь за реализацию функции до тех пор, пока у меня в голове не возникнет четкое понимание того, что я делаю. есть такая фраза: "код написать не трудно. трудно понять, какую задачу нужно решить" (ц)Из какой то вумной книжки. и кстати, я поимел сильное впечатления от языка python. поэтому, в моём коде на с++ количество использования фигурных скобочек сведено к минимуму. соотвественно, вы не увидете пухлых многочисленных вложенных if`ов, или циклов.
0
|
|||||||
|
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
|
|
| 16.09.2015, 20:42 | |
|
0
|
|
|
|
|||||
| 16.09.2015, 22:03 | |||||
|
Добавлено через 1 минуту И в плюсах так не делают, это плохая практика. Есть практика локализации, и как следствие по возможности объединение определения и использование что само собой является логичным, не зависимо от того какой длины будет ф-ция. Это конечно не отменяет разделения на подфункции/модули итп... более того скорее сопутствует этому: ибо как писалось кусками там может прям и вырезаться раскидываться по подфункциям. Добавлено через 1 минуту Добавлено через 3 минуты
0
|
|||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||||||
| 16.09.2015, 22:05 | ||||||
|
какой именно факт вы констатируете? свой личный опыт? я пытаюсь донести до вас - скроллить ничего не нужно и грамотном коде. вы мне в ответ - "мне не удобно скроллить". пишите грамотно, и не будет у вас такой проблемы. либо меняйте язык на такой, который позволяет раздолбайство. например - с++. если после выполнения задачи, ради которой была созданна переменная, она продолжает жить - это плохой признак. говнокод почти всегда отвечает данной метрике. я вам ещё раз повторяю: хороший код, внезапно, не противоречит паскалевой системе. Добавлено через 1 минуту давайте не будем передергивать?
0
|
||||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
||
| 16.09.2015, 22:13 | ||
|
программисты сразу начинают ныть "не удобно скроллить", "разбухает", бла бла бла. прям как вы. и есть только один способ избежать этой проблемы: писать код грамотно. уметь правильно разбить его на логические блоки. я пытаюсь объяснить вам одно и тоже разными словами. неужели до вас до сих пор не дошло ещё? не хотите проблем - пишите код по нормальному. будете писать говнокод - будут у вас проблемы, из-за которых вы жалуетесь.
0
|
||
|
|
||||
| 16.09.2015, 22:24 | ||||
|
Добавлено через 58 секунд Добавлено через 4 минуты Добавлено через 5 минут Не по теме: hoggy, И вообще такое впечатление что вы в глаза код на паскале не видели и не знаете что "счетчики" объявляются вне цикла в той же var секции
0
|
||||
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||||||||
| 16.09.2015, 22:26 | |||||||||
|
и автоматом поставили все зачеты, за то, что я на первом же занятии порешал все задачи во всех вариантах для всего факультета. преподаватель, когда зачетку возвращал сказал: "ты то знаешь, а вот они, благодаря твоей медвежъей услуге, даже и пытаться чего то выучить не будут."(ц) цикл завершился, функция вернула результат. все. не должно быть никаких дальнейших действий в этой функции. компилятор вижал студии 6 не умел объявлять счетчик в декларации цикла:
только признаки говнокода.
0
|
|||||||||
|
2444 / 1842 / 406
Регистрация: 15.12.2013
Сообщений: 8,243
|
|
| 16.09.2015, 22:27 | |
|
0
|
|
|
1682 / 1098 / 489
Регистрация: 17.07.2012
Сообщений: 5,361
|
|
| 16.09.2015, 22:28 | |
|
Типичный холивар против паскаля и типичные аргументы(переменные нельзя объявлять где хочешь, begin end против {}, цикл for не такой удобный и.т.п). И никого не смущает что С++ это язык в котором сплошные UB. Наверно на каждой странице стандарта есть слова "undefined behaviour".
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 16.09.2015, 22:29 | |||
|
с чего я и начал этот диалог.
0
|
|||
| 16.09.2015, 22:33 | |
|
Кароче, сливайте тему в раздел халиваров.
0
|
|
| 16.09.2015, 22:35 | |
|
0
|
|
|
8973 / 4319 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|||
| 16.09.2015, 22:35 | |||
|
но как я уже писал выше - не нужно передергивать. недоступность локальных имен цикла не повод полагать, что после цикла можно начинать "новую жизнь" в рамках той же функции. и какую цену приходится не платить
0
|
|||
| 16.09.2015, 22:35 | |
|
Какой язык программирования лучше? (3) какой язык программирования изучать? Какой язык программирования я придумал Какой язык лучше / прибыльнее? Какой язык программирования выбрать? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ
Основная суть и тезисы по измерениям:
0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема.
Объект не может перемещаться в 0D.
1D (Первое измерение):. . .
|
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek
ВВЕДЕНИЕ
Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
|