Pull to refresh

Comments 8

«Поддержка многозадачности.» — вообще это задача ОС. Синхронизация потоков, кстати, тоже может решаться средствами ОС…
Речь идёт о языках программирования. Т.о. подразумеваются средства языков программирования и стандартных библиотек, предназначенные для реализации параллельного выполнения команд. Т.е. потоки, средства синхронизации потоков, распределение ресурсов и т.п.

Я заменил «Поддержка многозадачности.» на «Многозадачность.» для большей ясности.
Тогда уж многопоточность, а не многозадачность. Выглядит так, будто вы не видите разницы.

Какая-то скучная и бессмысленная лекция из универа. Половина капитанских советов, вторая половина непонятная или явно неправильная. Постоянно встречаются упущения нужных деталей "для упрощения объяснения".


Для человека наиболее важна простота использования инструмента.

Для человека наиболее важно решить задачу. Поэтому используются более сложные инструменты, если они позволяют эффективнее решать задачи.


Эволюция языков программирования привела к образованию двух групп

Это не 2 самостоятельные группы. Языки высокого уровня образовались из языков низкого уровня. Это следующий уровень абстракции.


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

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


путём интеграции малых компонентов (команд) в более крупные

Это называется создание функции или библиотеки. Языки более высокого уровня создаются для более высокого уровня абстракции, в первую очередь абстракции от железа/ОС. И это не приводит к повышению сложности языков программирования, как раз наоборот. PHP считается более простым, чем C++.


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

Я тоже могу нарисовать рисунок, где будет видно совершенно обратное.


Если кто-либо начинает изучение программирования, он/она делает это с какой-либо целью, например для устройства на хорошо оплачиваемую работу. Эта цель может быть ответом на вопрос «а что далее ?».

Она не может быть ответом, так как из него совершенно непонятно, что же именно делать далее. Кроме того, одной только этой цели недостаточно. Программирование это такая наука, где нужно много думать и разбираться. Для этого нужно желание это делать, а чтобы желание не пропало, программирование должно хоть немного нравиться. Если не нравится, значит человек во многом не разберется, значит будет не очень хорошим разработчиком, значит и оплата будет не очень высокая.

Большое спасибо за Ваш детальный комментарий. Мне действительно приходится работать со студентами и хотелось найти ответы на некоторые вопросы. Я не ожидал множества положительных оценок за эту статью и хотелось больше вопросов и критики. Спасибо Вам за уважение к моему труду — Вы не просто поставили минус, но дали довольно объёмный отзыв! Я завтра пересмотрю статью с учётом Ваших комментариев. Ещё раз спасибо!
UFO landed and left these words here
Большое спасибо за положительный отзыв. Вы правы — она собственно и ориентирована на программистов-самоучек. Ибо если программист сам не захочет учиться, насильно из него можно сделать только оператора.
Откровенно говоря я её начал писать давно и опубликовал по принципу что лучше пусть опубликую как есть чем будет валяться в ожидании доведения до совершенства. Тем более хорошая критика укажет явные промахи. Буду ломать мозги чтобы выбросить из неё лишнее и описать кое что яснее чтобы она была понятнее и полезнее большему числу читателей. :-)
Едва ли, сухой материал очень плохо усваивается. Излишняя формализация.
Sign up to leave a comment.

Articles