по моему мнению именно для того чтобы сам человек-программист понимал какой тип с каким типом взаимодействует. именно чтобы воспитать самого человека пишущего программу. чтобы человек понимал, что нельзя стоить конструкции типа
uint8_t = uint8_t * uint8_t
потому что результат непредсказуем, хотя типы вроде одинаковые…
я вот совершенно согласен с вами.
типизации именно надо учить.
первый язык должен быть со строгой типизацией.
потому что даже если тот же С/C++ позволяет вертеть байтами и указателями как хочется, всегда надо понимать что делается иначе это выстрел в ногу и ужас. но с другой стороны если понимать всё на низком уровне то там море возможностей для оптимизаций, но это уже не относится к первому языку…
modula-2 почемуто пропустили, возможно его отнесли в раздел академических языков,
но по моему мнению это вполне себе идеальный обучающий язык.
я учил ВАСИК в 10 лет на спектруме.
в 6-ом классе я сдал turbo pascal и получил сертификат в ВКИ НГУ.
в 10-ом классе был С на информатике.
а на втором курсе на удивление Модула-2 и вполне себе академический язык. в ИЯФ СО РАН нам читали курс тогда.
лично моё мнение, первый язык должен быть максимально понятным и жестко типизированым. желательно без углублений в указатели и всякое ООП. в этом плане ABCPascal.NET вполне себе, хотя лучше бы конечно классический язык Паскаля…
на мой взгляд гораздо важнее обучить именно системному мышлению:
как строятся программы,
что компутер выполняет только то что ему сказанно
и т.д.
это конечно все зависит от возраста обучаемого, и на самом деле это всё индивидуально. (я основываюсь на своем опыте преподавания детям от 6 по 10 классы). многие питон вполне тянут. многие ардуино Си. был у меня даже случай когда мальчик 6класс, заткнул за пояс 10-11 классников и удивил даже меня начав строчить с++ с классами в ардуино-ИДЕ…
да там надо версию скачать с сайта с последним СП
та которая в коробке на диске не работает, но ключи да подходят из коробки
а вот с MicroWin и ProTool засада, причем если протул то можно победить и переписать все на том же флексе\тиапортале, то вот сам MicroWin на 10 поставить тот ещё геморр… (но да у меня получилось в итоге)
Дешевый вариант это WinCC Flexible (последняя 2008 SP3, снята с поставок)
вот это всё конечно классно, но простите, у меня завод. которому простой не интересен и тупо некогда на демки смотреть… хочется чтобы работало уже сейчас…
и который в своё время купил пачку этих флексов с обещанием от сименса что они типа 25 лет поддержки…
а стоили они не мало…
а тут например ломается комп: винда7 снята с поддержки, IT отдел меняет комп на современный…
но вот беда оно нифига на вин10 не поддерживаются потому что сняты с поддержки в 2008 как правильно сказали…
спасает то, что от тиа портал адвансед к ним подходят проекты…
но там, я еще раз повторюсь, вахканалия с названиями и лицензиями…
и я ещё не говорю что есть у меня проекты которые работают на Siemens ProTool… олдфаги может помнят что это такое…
я всё тоже хочу посмотреть на это WinCC OA но оно стоит очень дорого, а для тестов у меня ни времени не желания нет… ))
и кстаи с версиями и лицензиями у сименса вобще какаято вакханалия творится… там непонятно что где работает и как поджерживается…
тот же старый winCC_Flex_Runtime 2005 принимает проекты от TIAPortal но только от Advanced… почему=то нарисованные в Classic не хочет запускать… хотя классик дешевле по лицензии…
так это вроде же сейчас уже даже не WinCC называется,
а TIA Portal версии типа 13 актуальные…?
там вроде попроще с линиями и по тегам там проще привзки делать… там можно к почти каждому свойству тег или динамику привязать…
у меня также ростелеком:
PTR дают без проблем,
белый статик 150р/месяц,
SSL сертификат — это тоже не проблема,
от спама работает правильная настройка SMTP и магические правильные записи в поле ТХТ домена (типа ...v=spf1...) ;) = и нет проблем вобще с почтой…
а ну ещё я держу два NS сервера своих разнесённых географически… и свою днс зону на них храню…
и дома под диваном полностью подконтрольный почтовый сервер…
uint8_t = uint8_t * uint8_t
потому что результат непредсказуем, хотя типы вроде одинаковые…
я до сих пор не понимаю ;)
типизации именно надо учить.
первый язык должен быть со строгой типизацией.
потому что даже если тот же С/C++ позволяет вертеть байтами и указателями как хочется, всегда надо понимать что делается иначе это выстрел в ногу и ужас. но с другой стороны если понимать всё на низком уровне то там море возможностей для оптимизаций, но это уже не относится к первому языку…
но по моему мнению это вполне себе идеальный обучающий язык.
я учил ВАСИК в 10 лет на спектруме.
в 6-ом классе я сдал turbo pascal и получил сертификат в ВКИ НГУ.
в 10-ом классе был С на информатике.
а на втором курсе на удивление Модула-2 и вполне себе академический язык. в ИЯФ СО РАН нам читали курс тогда.
лично моё мнение, первый язык должен быть максимально понятным и жестко типизированым. желательно без углублений в указатели и всякое ООП. в этом плане ABCPascal.NET вполне себе, хотя лучше бы конечно классический язык Паскаля…
на мой взгляд гораздо важнее обучить именно системному мышлению:
как строятся программы,
что компутер выполняет только то что ему сказанно
и т.д.
это конечно все зависит от возраста обучаемого, и на самом деле это всё индивидуально. (я основываюсь на своем опыте преподавания детям от 6 по 10 классы). многие питон вполне тянут. многие ардуино Си. был у меня даже случай когда мальчик 6класс, заткнул за пояс 10-11 классников и удивил даже меня начав строчить с++ с классами в ардуино-ИДЕ…
p1: ^integer;
p: pointer;
та которая в коробке на диске не работает, но ключи да подходят из коробки
а вот с MicroWin и ProTool засада, причем если протул то можно победить и переписать все на том же флексе\тиапортале, то вот сам MicroWin на 10 поставить тот ещё геморр… (но да у меня получилось в итоге)
вот это всё конечно классно, но простите, у меня завод. которому простой не интересен и тупо некогда на демки смотреть… хочется чтобы работало уже сейчас…
и который в своё время купил пачку этих флексов с обещанием от сименса что они типа 25 лет поддержки…
а стоили они не мало…
а тут например ломается комп: винда7 снята с поддержки, IT отдел меняет комп на современный…
но вот беда оно нифига на вин10 не поддерживаются потому что сняты с поддержки в 2008 как правильно сказали…
спасает то, что от тиа портал адвансед к ним подходят проекты…
но там, я еще раз повторюсь, вахканалия с названиями и лицензиями…
и я ещё не говорю что есть у меня проекты которые работают на Siemens ProTool… олдфаги может помнят что это такое…
и кстаи с версиями и лицензиями у сименса вобще какаято вакханалия творится… там непонятно что где работает и как поджерживается…
тот же старый winCC_Flex_Runtime 2005 принимает проекты от TIAPortal но только от Advanced… почему=то нарисованные в Classic не хочет запускать… хотя классик дешевле по лицензии…
а TIA Portal версии типа 13 актуальные…?
там вроде попроще с линиями и по тегам там проще привзки делать… там можно к почти каждому свойству тег или динамику привязать…
опять же «пплотно отправлять» — это для домашнего использования не надо…
PTR дают без проблем,
белый статик 150р/месяц,
SSL сертификат — это тоже не проблема,
от спама работает правильная настройка SMTP и магические правильные записи в поле ТХТ домена (типа ...v=spf1...) ;) = и нет проблем вобще с почтой…
а ну ещё я держу два NS сервера своих разнесённых географически… и свою днс зону на них храню…
и дома под диваном полностью подконтрольный почтовый сервер…
m1rko обратите внимание
стек, имхо, гораздо удобнее чем разные регистры, когда у вас есть только одна операция mov
… гораздо более интересно зачем там рандом и как он устроен и работает?
а нужен он для изучения принципов работы в образовательных целях
" -а почему ы?
— а чтоб никто не догадался!"
а под виндой? :)