4051

Программисты в старости

— Внучек, возьмёшь скрипты? Я сам писал.
— Дед, у нас дома и своих скриптов навалом!
— Да у вас-то, небось, все скачанные, а дед сам писал
Вы смотрите срез комментариев. Показать все
148
Автор поста оценил этот комментарий
К тому времени уже будет новый язык который будет лучше всех которые сейчас существуют.
раскрыть ветку (93)
120
DELETED
Автор поста оценил этот комментарий
А все текущие технологии наверняка будут восприниматся как какие-нибудь перфокарты воспринимаются сейчас.
раскрыть ветку (69)
72
Автор поста оценил этот комментарий
Есть сложность реализации, и сложность самой задачи. Улучшая язык можно уменьшить сложность реализации, но сложность самой задачи никуда не девается. Если ты задачу решить сам не можешь, то и программу написать не сможешь, какой бы не был язык. Технологии развиваются стремительно, а вот мозги программистов остаются такими же. Так что человеческий фактор тут является ограничением.

https://ru.wikipedia.org/wiki/Серебряной_пули_нет
раскрыть ветку (39)
64
Автор поста оценил этот комментарий
То есть в будущем не будет языка программирования с одной-единственной функцией MakeWell(); ?
раскрыть ветку (9)
20
Автор поста оценил этот комментарий
только если напишут libastral :)
13
Автор поста оценил этот комментарий
Я вот сейчас очень хочу пошутить про создание колодца, но что-то все что приходит в голову какое-то не смешное или банальное.
Давайте так притворимся, что я тут пошутил офигенную шутку про создание колодца.
раскрыть ветку (6)
16
Автор поста оценил этот комментарий
Я не против, только давай одно НО.
Давай мы притворимся, что я плюсанул твою офигенную шутку. =)
раскрыть ветку (4)
8
Автор поста оценил этот комментарий
Да я ж это, я ж не корысти ради, а токма волею пославшей меня жен жажды приносить радость и добро.
раскрыть ветку (3)
5
Автор поста оценил этот комментарий
Ну, это другое дело.
Это можно и плюсануть. =)

ВСЕМ ДОБРА И РАДОСТИ. =)
раскрыть ветку (2)
5
Автор поста оценил этот комментарий
Вообще не понял о чем тема и смысл комментариев, но плюсанул и там и там.
1
Автор поста оценил этот комментарий
И печенек)))))) пекачу, всем бобра!
2
Автор поста оценил этот комментарий
спасибо, я буду пересказывать эту шутку по всюду
1
Автор поста оценил этот комментарий
Нет конечно! Будет doPizdato();
3
Автор поста оценил этот комментарий
Ну сделают какой-нибудь дружественный язык программирования (как винда в свое время) на картинки потыкал, вот тебе и скрипт.
раскрыть ветку (13)
1
Автор поста оценил этот комментарий
Такой способ программирования уже есть, называется программа HiAsm
0
Автор поста оценил этот комментарий
Ladder Logic уже дофига времени как существует.
0
Автор поста оценил этот комментарий
УЖе есть графические языки, к примеру, LAbview.
раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Да они уже с начала 2000х наверное есть (если не раньше) только в production никому они нафиг не нужны...
Автор поста оценил этот комментарий
Ну значит сделают их намного проще и функциональнее, чтобы даже обезьяна смогла программировать.
Автор поста оценил этот комментарий
Ага, посмотрю я на тебя, как ты будешь реализовывать, какой-нибудь, quicksort или дейкстру на картинках.
раскрыть ветку (7)
9
Автор поста оценил этот комментарий
Вот так выглядит визуальный quicksort кстати:
Иллюстрация к комментарию
раскрыть ветку (3)
3
Автор поста оценил этот комментарий
Ты не все слайды выложил. Вот так выглядит визуальный quicksort полностью (так как пикабу банит blogspot'овские адреса то см. VPL QuickSort Figure A4 Paradigm Comparison Rust vs Microsoft VPL в гугле):
Иллюстрация к комментарию
Иллюстрация к комментарию
раскрыть ветку (2)
0
Автор поста оценил этот комментарий
В общем то не так и наглядно по сравнению с той же java http://rosettacode.org/wiki/Sorting_algorithms/Quicksort#Jav... а на рубях, хаскелах, скалах, хуялах quicksort вообще сказка.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
С нормальными примитивами можно забахать очень простой визуальный quicksort в функциональном стиле, другой вопрос, что он не будет in-place.
0
Автор поста оценил этот комментарий
Спер в инете, даже не проверял, за правильность не ручаюсь
Иллюстрация к комментарию
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ну и конечно, ее пережимает при аплоаде.
http://upload.wikimedia.org/wikipedia/commons/f/fd/Quicksort...
2
Автор поста оценил этот комментарий
Это все правильно, но уровень абстракции все время будет расти и расти. То что сейчас делают ручками, рано или поздно приведется в нормальный вид, и будет стандартной библиотекой. И так далее и так далее и так далее.

Подход будет меняться из-за уровня абстракции, поэтому одни ошибки будут уходить, другие придут.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Ты уже сейчас можешь писать на высокоуровневом языке, где будет куча синтаксического сахара и высокоуровневых библиотек. И у тебя будет практически только бизнес-логика, а все остальное делать framework'и и библиотеки.

"A glue language is a programming language (usually an interpreted scripting language) that is designed or suited for writing glue code – code to connect software components."
1
Автор поста оценил этот комментарий
От тож. Лисп почти не изменился то за 30 лет, а лучше ничего не придумали
раскрыть ветку (5)
2
Автор поста оценил этот комментарий
Хаскель придумали.
раскрыть ветку (4)
0
Автор поста оценил этот комментарий
И с скалу. Ладно. Но тут есть о чем поспорить.
раскрыть ветку (3)
0
Автор поста оценил этот комментарий
Так что не Лиспом единым :)
раскрыть ветку (2)
0
Автор поста оценил этот комментарий
по сути то единым. Сконструируй себе хоть перл. Но согласен, не надо себя ограничивать.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
проще лисп на хаскелле написать, чем наоборот
0
Автор поста оценил этот комментарий
Напишут программу ,которая пишет программу сама считывая твои мысли
раскрыть ветку (5)
4
Автор поста оценил этот комментарий
Для этого надо, чтобы были мысли, то есть ты должен уметь задачу решить. То есть сложность задачи никуда не девается.
раскрыть ветку (4)
Автор поста оценил этот комментарий
чтобы написать нужно знать язык,а так программа прочитала что тебе требуется и сама написала
раскрыть ветку (3)
3
Автор поста оценил этот комментарий
Знание языка - совсем не главное, поверь. Важное, но не главное.
раскрыть ветку (2)
1
Автор поста оценил этот комментарий
да он про AI)
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Своего нет, искусственного восхотелось?)
0
Автор поста оценил этот комментарий
Ого!спасибр за инфу!интересно было)
12
Автор поста оценил этот комментарий
Но все равно в универах будут начинать учить с паскаля.
раскрыть ветку (25)
14
Автор поста оценил этот комментарий
Чего все гонят на паскаль - искренне не понимаю.
я эмбедщик, соответсвенно пишу на generic C (и негодую, когда его именуют С++).
C - шикарный язык. Вы на нем все и всегда напишете. Именно все. И иногда всегда. но порой, когда у вас стоит тривиальная задача С Вам не нужен. Вам нужен python. или rexx. или %languagename%. Я могу обосновать обе позиции, я свободно пишу и на C и на Pascal. Я понимаю разницу в результате компиляции и нет, меня не останавливает мнимая невозможность работать с любой переменной как с указателем в паскале. Мне кажется, приверженцы С это придумали. Потому что если бы знали - не позорились бы.
Вопрос исключительно в задаче. некоторые проще кодить именно в С. Некоторые - в pascal. отдельные задачи вообще явно требуют отказаться от структурных языков. Что меня возмущает - мои коллеги по цеху превозносят С как абсолютное решение. НЕТ АБСОЛЮТНО идеального языка. Есть хреновый кодер. А норм программисту вообще похер на чем писать, лишь бы он знал язык и главное - ПОНИМАЛ под какую платформу и ЧТО он пишет. Иногда и ASM отличный вариант.
раскрыть ветку (17)
5
Автор поста оценил этот комментарий
Вот здравая мысль... Все зависит от уровня абстракции - к примеру, нахер нужен человеку, который пишет код для железа, в котором он использует разностные уравнения для цифровых фильтров java script. Также на СИ будет глупо писать прикладнику, который обрабатывает дикие потоки данных или базы данных.
2
Автор поста оценил этот комментарий
лол нет, то подобие ассемблера масм фасм хуясм и прочие - мазохизм, если нужен ассемблер - есть ассемблерные вставки
раскрыть ветку (4)
0
Автор поста оценил этот комментарий
Простите, я недопонял две вещи: первая - что означает подобие ассемблера ? если нужна реализация на аппаратном уровне - то это не подобие, а прямое управление. Ну вот хоть из штанов выскочи - все равно это прямое управление аппаратными ресурсами. в отношении ассемблерных вставок - я их использую только когда нет возможности использовать язык, да и то, глядя в .lnk дописываю в коде что-то типа :
//это точный тайминг. не трогать, посчитан для кристалла 12 Mhz.
Ладно, я немного выпил сегодня, если есть желание - завтра продолжим, сейчас я немного не в фокусе, простите.
раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Разве с регистрами контроллера нельзя работать на СИ? Те же яйца, только на нормальном языке. Я ассемблерные вставки видел только если в случае человек хотел сократить написанный код, или просто который привык писать на асме, так сказать привет из 90-х, начала 2000-х.
раскрыть ветку (2)
0
Автор поста оценил этот комментарий
Ну как нельзя ? можно и нужно, иначе нахер С вообще сдался ! У многих новичков ощущение, что типа С это типа "ну надо", но тру программисты понимают, что С это всего лишь первый и наиболее близкий шаг абстракции от аппаратной платформы. Да, включив в инклуды хренову тучу ненужного мы получим нечто близкое к тому же паскалю.
С по сути первый шаг абстракции, который не просто предполагает, а фактически обязывает понимать принципы работы с памятью, указателями, стеком и прочими чисто аппаратными вещами. По этому меня немерянно веселят парни, бодро использующие С как один из примерно десятка языков, которые на нем кодят типичную прикладнуху. Но кичатся этим так, будто лечат людей от рака.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Я и не спорю) просто я увидел разговор про ассемблерные вставки, удивился на счет "я их использую только когда нет возможности использовать язык" и привел в пример си, в котором тоже самое можно сделать.
1
Автор поста оценил этот комментарий
С ASM ты можешь очень хорошо управлять ресурсами, особенно, когда у тебя их уж очень ограниченное количество.
В системном программирование без С никуда вообще.
раскрыть ветку (5)
1
Автор поста оценил этот комментарий
ну говорил же - эмбедщик. иногда очень влом, но порой asm единственный вариант (в основном точные тайминги или очень тесно по коду). В отношении С даже не знаю, стоит ли комментировать. Лично я считаю, что программист без способности свободно писать на С просто профессионально не состоялся.
раскрыть ветку (4)
1
Автор поста оценил этот комментарий
абсолютно согласен, программист без С - не программист, а быдлокодер.
раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Спасибо за солидарность, но давайте все-же не будем обижать кодеров. Разумеется никто от них не ждет идентификации кода и платформы, да, у них случается не понимать совершенно элементарные принципы организации кода, да они иногда рожают чудовищные конструкции, не понимают суть ООП, при том что используют его. Но они порой вырастают в программистов.
И знаете, обычно эти 10% пришедших и кодеров очень хорошие программисты.
Мне просто повезло - я начинал с Д3-28, потом PDP-11, сильно позднее 8086, я 72 года и писать с ориентацией на вычислительную мощность у меня воспитана вынужденной необходимостью. Я не знаю (и знать не хочу), насколько трудно современным программерам, часть из них вообще полностью абстрагирована от платформы. Их мысли исключительно в интерфейсой части, ну может еще интеграция с СУБД.
Мне кажется, что пора жестко и бескомпромиссно начинать делить нас. Мы все программисты, но порой я с коллегами, работающими в сфере WEB технологий вообще не нахожу что обсудить. Очень уж разные у нас задачи и навыки..
раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Ваша история мне напомнила рассказ от первого лица программиста микроконтроллеров. Про один не влезший байт, мб читали?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Конечно читал. Это любому эмбедщику близко, полезно и это полностью отражает суть профессии. Но скажу честно - мне до героя того повествования очень далеко. Я всегда беру кристалл с запасом по памяти и мощности. Я просто не рискнул бы со своим опытом брать кристалл впритирку.
А рассказ классный, согласен с Вами.
0
Автор поста оценил этот комментарий
Извини, но можешь ли ты конкретно сказать к каким же типам задач лучше всего применять Pascal.
Есть распространенные, всеми признанные языки программирования:
C,C++,C#,Java,JS,Python,Bash,Haskell(в последнее время он стал сильно популярным).
Зная все эти языки, можно решить большинство типов задач. Если мы к этому списку добавим Pascal, то как мне кажется количество решабельных типов задач не увеличится.
Если это не так, то мне интересно узнать почему.
раскрыть ветку (4)
1
Автор поста оценил этот комментарий
в процессе моделирования совершенно неважно какой именно язык применяет программист. мне случалось строить модель в экселе. а на выходе у меня был КИХ фильтр для AVR, с целочисленной арифметикой., все уложил примероно в 2к. и это еще с реализацией аппаратной части для TLC549. были (и есть задачи, которые я моделирую в паскале) Ну нравится мне. компиляется шустрее, практически я использую паскаль, для начальной реализации клиента или мастера. мне так удобнее. Ну более дружелюбный язык, проще среда разработки. ну и для диагностики лично мне больше подходит.
Сейчас скажут - типа я паскалист, а на С ушел по необходимости. не стану оспаривать. у меня есть личные интимные причины программировать и на С и на pascal параллельно.
Автор поста оценил этот комментарий
ну а отвечая прямо - есть совершенно определенный круг задач, где конструкция типа
s:=s+st+';'
Значительно более очевидна варианту с кучей strcat() и strcpy().
изложенное не означает, что типа паскаль крутой, а С отстой. во всех случаях, для аппаратной платформы я использую С. но я в любом случае делаю все "руками". <string.h> в моих проектах никогда не появлялась. Но это аппаратная часть. А в отношении программной диагностической я считаю вольным делать все что пожелаю там мне С нахер не нужен.
раскрыть ветку (2)
2
Автор поста оценил этот комментарий
Во многих языках с объектно-ориентированной семантикой, оператор "+" используется для конкатенации строк, зачем брать паскаль? Такое ощущение, что ты просто не знаешь других языков кроме паскаля и си, отчего и проблемы, ибо си процедурный. Посмотри на что-нибудь новое (Go например) и перестань пинать труп придуманный вообще-то для обучения, а не реальной разработки.
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Новые языки действительно не изучал, часть того, что перечислена (haskell, go) даже не слышал. для моих задач вполне хватает связки c python pascal (bash/sed/прочие nix утилиты)
2
Минус 500 монет
Автор поста оценил этот комментарий
Увы, но я начинал с C#, а Паскаль мы рассмотрели только краем глаза.
раскрыть ветку (6)
0
Автор поста оценил этот комментарий
А у меня весь первый семестр был по паскалю, правда я в колледже учусь.
раскрыть ветку (5)
1
Автор поста оценил этот комментарий
А у нас в колледже 3 года паскаль учили.. хорошо хоть на 4й профессора привели..за год .NET и openGL почти весь освоили и кучу мультимедиа прог.. В нете досих пор не нахожу скриптов лучше чем его самописные. Жди чуда)
раскрыть ветку (4)
1
Автор поста оценил этот комментарий
Ну я уже выпускной курс, за время обучения учили такие языки как Pascal, Delphi, C, C++, C#, JacaScript, Basic, Asm, 1C, PHP.
раскрыть ветку (3)
1
Автор поста оценил этот комментарий
Повезло. А у нас предыдущий курс так и вышли со знанием паскаля, ворда и т.д. со специальностью техник-программист.. Подумать страшно..
раскрыть ветку (2)
1
Автор поста оценил этот комментарий
Воооууу, сочувствую. И такой вопрос, нас учат сейчас Галактике, она вообще еще где нибудь используется? И есть ли смысл её учить?
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
Смысл учить всегда есть, тут вопрос приоритетов.
Как показывает мне сейчас практика - основа это С и JS, питон на всякий случай. Как выучил, дальше легко все языки даются, только синтаксис позубрить пару недель и готово. А вопрос использования конкретного языка сильно от будущего места работы зависит, я например 1 раз о Галактике слышал и то не помню где.
11
Автор поста оценил этот комментарий
С языка снял.
Иллюстрация к комментарию
0
Автор поста оценил этот комментарий
нет
Автор поста оценил этот комментарий
И не говори:(
11
Автор поста оценил этот комментарий
Возьмите любой современный мейнстримовый язык и можете убедится, что он состоит из элементов придуманных 20-30 лет назад, а то и больше. Просто тогда они были непопулярны, потому что компьютеры были медленными, дорогими и было мало памяти. Принципы вычислимости тем более не меняются.

"Любая достаточно сложная программа на Си или Фортране содержит заново написанную, неспецифицированную, глючную и медленную реализацию половины языка Common Lisp."
https://ru.wikipedia.org/wiki/Десятое_правило_Гринспена
1
Автор поста оценил этот комментарий
Ну вот это маловероятно. Сложно представить, что что-то заменит, скажем, ассемблер. Да и вообще, сейчас, скажем, такой объем программ на плюсах или джаве, что полностью от них избавиться - нахлебаться проблем с совместимостью потом. Жизненный цикл продукта, все дела. Хотя, технологии развиваются непредсказуемо, зарекаться не стоит
раскрыть ветку (12)
Автор поста оценил этот комментарий
И много ли в наше время вручную пишут на ассемблере?
У джавы тоже своя ниша, на десктопе ее почти нет. С++ тоже отмирает, новых проектов на нем мало начинают, если только геймдев, да и там уже оставляют его только в движке, а выше lua, python или свой язык.
раскрыть ветку (11)
6
DELETED
Автор поста оценил этот комментарий
С++ отмирает? Любое более-менее ресурсоёмкое приложение использует хотя бы библиотеки на С++, а таких приложений становится с каждым годом все больше и больше.
раскрыть ветку (6)
0
Автор поста оценил этот комментарий
Библиотек на С гораздо больше, чем на С++. Но это не новый код. Плюс компьютеры становятся быстрее, значит потребность писать части на С/С++ все меньше.
раскрыть ветку (5)
4
DELETED
Автор поста оценил этот комментарий
Почему не новый код? Часто нужно реализовать новый алгоритм так, чтобы работал он гораздо быстрее, вот и приходится писать на С/С++ библиотеку, чтобы сэкономить драгоценные секунды времени.

"компьютеры становятся быстрее, значит потребность писать части на С/С++ все меньше" Так думают разрабы, но я в корне не согласен с этим, так как вместо хорошо оптимизированных и летающих приложений получается нечто, жрущее гигабайты лишней памяти и процессоры-секунды лишнего времени. То, что у всех сейчас мощные компьютеры, не повод забыть про максимальную оптимизацию кода.
раскрыть ветку (4)
1
Автор поста оценил этот комментарий
Раньше время компьютера стоило гораздо дороже времени программиста, а сейчас наоборот. Дешевле купить более быстрый компьютер.
Раньше, если вы помните, в программах на С были вставки на ассемблере для быстроты, а потом компиляторы стали генерировать более быстрый код под новые процессоры и все перестали страдать этой фигней.
И если вы возьмете профайлер то вы легко можете заметить, что большинство тормозов находится в небольших узких местах кода, и только их имеет смысл оптимизировать.
Насчет гигабайтов - в идеале программа должна использовать всю свободную память, если она от этого будет работать быстрее. Память это ресурс и он должен работать, вы же за нее заплатили, зачем вам свободная память простаивающая впустую?
раскрыть ветку (3)
4
DELETED
Автор поста оценил этот комментарий
Есть области, где время работы компьютера стоит дороже, чем время работы программиста, например, рынки бумаг или динамический анализ данных - потерянные микросекунды в этих областях очень важны. Да и заказчик, скорее всего, выберет приложение, которое будет жрать не все ресурсы сервера, но оставлять ресурсы для работы других программ.

Какой браузер вы выберите - тот, при котором можно ещё запустить скайп, медиаплеер и кучу других программ, или тот, который будет начисто вешать систему, пока загружает страницу?

И знаете, когда графический движок, разработанный в соседнем отделе обрабатывал кинематографическую графику лиц быстрее, чем какой-нибудь условный Unity обрабатывает средненькую графику, то задумываешься о том, что можно было Unity оптимизировать получше.
раскрыть ветку (2)
Автор поста оценил этот комментарий
Заказчик купит 10 серверов и прямое и дешевое приложение. Даже купит кластер, главное чтобы приложение могло масштабироваться.

Если браузер вешает систему это проблема в самой системе, что она не умеет ресурсы распределять.

У Unity оптимизация не в приоритете, у них упор на портируемость и простоту разработки. Тормоза тут обратная сторона портируемости.
раскрыть ветку (1)
0
DELETED
Автор поста оценил этот комментарий
Заказчик часто ограничен в деньгах.

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

Ну про Unity ничего сказать по факту не могу, моя область - это анализ данных.
0
Автор поста оценил этот комментарий
Разумеется мало. Я и говорю про то, что у некоторых языков есть свои ниши, из которых их не сможет вытеснить один "суперпуперязык"
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Суперпуперязык может генерировать код на этих языках. Как например библиотека fftw, написанная на С, но не вручную, а программой на ocaml. При этом она оказалась быстрее всех реализаций, написанных вручную. Также и компилятор для современного процессора генерирует код, работающий быстрее написанного вручную.
Автор поста оценил этот комментарий
ну например KolibriOS полностью пишут на асемблере..
раскрыть ветку (1)
1
Автор поста оценил этот комментарий
И кому она нужна, кроме ее авторов?
ещё комментарии
Вы смотрите срез комментариев. Чтобы написать комментарий, перейдите к общему списку

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества

Недвижимость и ремонт

Теги

Популярные авторы

Сообщества