Важная информация

User Tag List

Страница 126 из 156 ПерваяПервая ... 122123124125126127128129130 ... ПоследняяПоследняя
Показано с 1,251 по 1,260 из 1553

Тема: Программирование на УКНЦ как?

  1. #1251
    Activist Аватар для randomizer
    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    411
    Спасибо Благодарностей отдано 
    94
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А как же функциональные языки? Ведь учится программировать нужно начинать именно с фунциональной парадигмы, дабы сходу не извратить мышление всякими ООП и прочим
    К тому же, хотя бы даже Haskell - используют в проде. Не говоря уже о Clojure(Lisp) и прочих.

  2. #1252
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,628
    Спасибо Благодарностей отдано 
    2,212
    Спасибо Благодарностей получено 
    144
    Поблагодарили
    110 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Функциональные языки по-прежнему имеют очень небольшую применимость, так что не соглашусь.
    Но расширять кругозор конечно не помешает. Haskell в проде? Не слышал. Erlang в проде ещё куда ни шло. Ну немного Clojure. Наверное.

  3. #1253
    Activist Аватар для randomizer
    Регистрация
    05.04.2016
    Адрес
    г. Мончегорск, Мурманская обл.
    Сообщений
    411
    Спасибо Благодарностей отдано 
    94
    Спасибо Благодарностей получено 
    67
    Поблагодарили
    44 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Haskell в проде? Не слышал.
    Просто это за пределами круга интересов. Haskell - Biocad я их запомнил просто потому что у меня их мерч на работе лежит. Примеров хватает, стоит лишь побывать на конференции или митапах по функциональному программированию. Мнение точно изменится.
    Сам же в прод на Elixir писал.

  4. #1254
    Member
    Регистрация
    25.11.2015
    Адрес
    г. Москва
    Сообщений
    192
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    И убить людей, например. Или чего-то взорвать. А на более тяжёлом, но более безопасном языке - нет. Так что тут не так всё однозначно, как Вы пытаетесь показать.
    Эта ситуация не исключена и в "безопасных языках", к примеру для систем реального времени слишком поздно вычисленный результат является бесполезным, поскольку окружающая ситуация могла очень сильно измениться и запоздалая реакция уже не будет правильной. Тут проблемы могут быть не только со сборщиком мусора, есть много задач которые решаются итеративно, и если для некоторого сочетания параметров задача будет решаться существенно дольше чем обычно, медленный но безопасный язык может стать очень опасным.

  5. Этот пользователь поблагодарил blackmirror за это полезное сообщение:

    Titus (11.03.2020)

  6. #1255
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    В этом свете фраза "засирать мозги Паскалем" для меня звучит как "дать обучающемуся стабильную хорошую базу для алгоритмирования, притом чистую и не перегруженную". Помните как изобретали разные Кумиры и Рапиры? Вот примерно для того же.
    Угу. Вирт сочинил свой Паскаль именно для обучения. И все эти разговоры о базе для алгоритмирования и пр. - это мнение Вирта, и его последователей. А вот Кнут для первичного обучения сочинил свою ЭВМ "MIX" и начинал обучать студентов с программирования в кодах и на асме. Можно, конечно поспорить, кто круче: Вирт или Кнут, но должен заметить, что подход Кнута, скажем так, реальнее. Студент сразу понимает, что компьютер исполняет достаточно мелкие операции с ограниченным набором объектов, что какое-то серьезное действие требует большого количества этих элементарных операций, и, учитывая, что всё в этой модели конечное, нельзя безрассудно накручивать и код, и память, и пр.. Подход Вирта наоборот, все скрывает за абстракцией и потом, когда вдруг находится что-то невыполнимое в рамках этой абстракции и возникает необходимость перейти на уровень асма, многие студенты банально впадают в ступор...

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    А потом человек после небольшого изучения тонкостей синтаксиса легко овладеет любым средством.
    Да-да. Только вот есть еще обыкновенная лень. Выучил студент Паскаль, и хватит. А потом сочинил он какую-то программу, потом утратил к ней интерес, выложил ее в открытый доступ и забыл. Кто-то ее находит, но под современными виндами она не идет. Надо бы подправить, а она на давно забытом диалекте Паскаля, которого под современные винды тоже нет...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

  7. Этот пользователь поблагодарил AFZ за это полезное сообщение:

    SuperMax (12.03.2020)

  8. #1256
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,628
    Спасибо Благодарностей отдано 
    2,212
    Спасибо Благодарностей получено 
    144
    Поблагодарили
    110 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    А чем это принципиально отличается от того, что старая программа на давно забытом диалекте Турбо Си, которого под современные винды тоже нет?

    Но вообще обвинять Вирта в том, что он обучает не на асме, а "сочинил Паскаль" и бедные ленивые студенты оболванены и не могут перейти на уровень асма - это смешно. Поглядите на другие сочинённые языки - C#, Java, это их в большей степени касается.

    - - - Добавлено - - -

    Цитата Сообщение от blackmirror Посмотреть сообщение
    медленный но безопасный язык может стать очень опасным.
    Как показала практика Оберона - между словами "медленный" и "безопасный" не надо ставить знак равенства. Бывает и иначе.

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

    Кстати, Паскаль- и Оберон-языки как раз очень близки к железу, притом к разному. Им обычно не требуется ВМ или интерпретация.

    - - - Добавлено - - -

    Коллеги, давайте ближе к теме. Почему наше с Хоботом желание покодить на Паскале вызывает столько обсуждения о том, кто какие языки предпочитает? Какая здесь связь? Ну хочется нам так, и что?

    Цитата Сообщение от SuperMax Посмотреть сообщение
    и если уж говорить о моем стеке, то он сейчас
    C / C++ начиная от PDP11 кончая Linux-ом и микроконтроллерами
    Вот и чудно. Поделитесь, пожалуйста, с нами опытом использования Си для PDP-11. Мне действительно интересно какие есть компиляторы и как их использовать.

    В эмуле Патрона я не смог запустить Си, который прислал мне Хобот. Там требуется назначить диск C, но я не разобрался как это сделать одним вызовом с компилятором. Поделитесь как это надо делать правильно?

    Читать (Ctrl+F "assign hd1: c:"):

    https://www.phantom.sannata.org/viewtopic.php?t=31098

    То есть, мне нужно из батника при вызове эмуля Патрона подать сразу две команды внутрь:

    rt11.exe assign hd1: c:
    и
    rt11.exe run cc файл.c

    Вторая команда без первой не работает. Если подать их двумя вызовами, то второй вызов уже не будет помнить ассигн первого. Две команды в строку написать нельзя. Или можно?

  9. #1257
    Veteran Аватар для nzeemin
    Регистрация
    20.12.2005
    Адрес
    Москва
    Сообщений
    1,999
    Спасибо Благодарностей отдано 
    1,066
    Спасибо Благодарностей получено 
    1,239
    Поблагодарили
    479 сообщений
    Mentioned
    15 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение

    То есть, мне нужно из батника при вызове эмуля Патрона подать сразу две команды внутрь:

    rt11.exe assign hd1: c:
    и
    rt11.exe run cc файл.c

    Вторая команда без первой не работает. Если подать их двумя вызовами, то второй вызов уже не будет помнить ассигн первого. Две команды в строку написать нельзя. Или можно?
    Сделйте батник на RT-11, называется любым именем с расширением .COM, например NAME.COM, внутри каждая строка это одна команда на терминале RT-11.
    Затем вызываете из RT-11 как @NAME

  10. Эти 2 пользователя(ей) поблагодарили nzeemin за это полезное сообщение:

    hobot (11.03.2020), Oleg N. Cher (11.03.2020)

  11. #1258
    Member
    Регистрация
    25.11.2015
    Адрес
    г. Москва
    Сообщений
    192
    Спасибо Благодарностей отдано 
    12
    Спасибо Благодарностей получено 
    16
    Поблагодарили
    14 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Кстати, Паскаль- и Оберон-языки как раз очень близки к железу, притом к разному. Им обычно не требуется ВМ или интерпретация.
    Сейчас любой алгоритмический язык крайне далёк от железа, там давно уже многоядерность, выполнение инструкций пачкой и миллионы параллельных процессов, а программисты всё еще думают последовательно.

  12. #1259
    Veteran Аватар для Oleg N. Cher
    Регистрация
    24.08.2007
    Адрес
    Днепропетровская обл.
    Сообщений
    1,628
    Спасибо Благодарностей отдано 
    2,212
    Спасибо Благодарностей получено 
    144
    Поблагодарили
    110 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Ну, Оберон и на это ложится. См. Active Oberon, диалект для параллелизма, на активных объектах.

    Я назову те несколько достоинств Оберон-языков, которые вы все, вероятно, даже не посчитаете достоинствами.

    1. Возможность развивать маленькими силами. Например, Ofront+ сейчас развиваю в основном я один.
    2. Языковое конструирование, подобное железячному. Железо для любителей паять, а это для любителей покодить.
    3. Независимость от трендов и современных тенденций.
    4. Стабильность и проверенность временем. Сбалансированный языковой минимум. Академическая основа. Не разменивается на модные рюшики.

    Так что и такой вот взгляд возможен. В противовес иметь средство от сторонней фирмы, запакованное в коробке. В котором уже всё для бедного ленивого программиста предусмотрено.

  13. #1260
    Guru
    Регистрация
    02.03.2015
    Адрес
    г. Караганда, Казахстан
    Сообщений
    2,321
    Спасибо Благодарностей отдано 
    35
    Спасибо Благодарностей получено 
    225
    Поблагодарили
    177 сообщений
    Mentioned
    17 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    А чем это принципиально отличается от того, что старая программа на давно забытом диалекте Турбо Си, которого под современные винды тоже нет?
    Тем, что я, зная Си, могу загрузить этот исходник в современнфй визуальный Си и портировать его, особо не вникая в детали. А переписывать на Си паскальную программу - бррр!

    Цитата Сообщение от Oleg N. Cher Посмотреть сообщение
    Но вообще обвинять Вирта в том, что он обучает не на асме, а "сочинил Паскаль" и бедные ленивые студенты оболванены и не могут перейти на уровень асма - это смешно.
    Главная вина Вирта в том, что он сочинил пригодный к использованию учебный язык. И ленивые студенты, выучив этот язык, считают, что этого достаточно. Вон, наш коллега Хобот - типичный пример. В то время, как студент, обученный по методике Кнута, будет вынужден выучить что-то реальное.

    Меня, в общем-то, так и учили. Начали с программирования в машинных кодах (восьмеричных) ЭВМ "Минск-22", потом был Автокод "Инженер" этой же машинки, далее я обучался сам. Потом была Минск-32 с ее Системой Символического Кодирования (ССК - Минск-32, так назывался ее ассемблер) и Фортраном, потом наши клоны Системы-360/370, ЕС ЭВМ, потом Э-60, потом, совсем немного, писюк, после чего я сменил род деятельности. И только несколько лет назад, уже будучи пенсионером, в порядке хобби, решил вспомнить программирование и занялся микроконтроллерами. Ну, и, из ностальгических соображений, тусуюсь здесь...
    Кто мешает тебе выдумать порох непромокаемый? (К.Прутков, мысль № 133)

Страница 126 из 156 ПерваяПервая ... 122123124125126127128129130 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Программирование на Эмуляторе. Возможно ли это?
    от Toxic в разделе Программирование
    Ответов: 10
    Последнее: 20.01.2008, 19:20
  2. Программирование Altera и JTAG
    от Mikka_A в разделе Несортированное железо
    Ответов: 7
    Последнее: 18.01.2008, 09:07
  3. Программирование и софтмейк на NES
    от Splinter в разделе Nintendo
    Ответов: 7
    Последнее: 30.06.2006, 04:31

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •