Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 119 42 46
Клаус - новый язык программирования, сделанный в России /klaus/ Аноним 20/02/24 Втр 13:38:14 3055929 1
klauslang.png 130Кб, 1200x800
1200x800
Слово автору: https://olegmakarenko.ru/2813358.html?thread=920994478#t920994478

Я программист со стажем более 20 лет и я работаю учителем информатики в школе.
Правда, в частной школе — не побоюсь сказать, полностью лишённой всех тех недостатков, какие Вы описываете :)
Поэтому могу сказать: плохих школ много, но хорошие тоже есть и даже сравнительно недорого.
И кстати, я только что написал для школьников учебный язык программирования.
Если найдёте время ознакомиться, мне был бы очень интересен Ваш отзыв!
(А если сочтёте достойным и прорекламируете, буду весьма признателен).


Сам язык похож на русифицированный Паскаль. Мнения о новом языке у меня нет, так как я на нём ничего не писал, однако издали Клаус выглядит вполне прилично, при этом кириллица моё сердце патриота особо радует.

https://gitflic.ru/project/czaerlag/klauslang

Возможности

- Строгая типизация;
- Полная поддержка UTF-8 на уровне языка;
- 7 простых типов данных: символ, строка, целое и дробное число, момент (дата/время), логическое, объект (handle);
- Составные типы: многомерные динамические массивы, словари и структуры с возможностью комбинирования произвольным образом;
- Условное ветвление и многовариантный выбор;
- Циклы по счётчику, «для каждого», по предусловию и постусловию, инструкции управления циклами;
- Процедуры и функции с входными, выходными и проходными параметрами;
- Локальные процедуры и функции неограниченного уровня вложенности;
- Рекурсия, предварительное определение процедур и функций;
- Всплывающие исключения с параметрами, средства обработки исключений;
- Возможность выполнения программ в терминале с аргументами командной строки, перенаправлением потоков и конвейризацией;
- Функции управления терминалом: цветной вывод, канонический и сквозной режим ввода, обработка нажатий клавиш;
- Редактор кода с подсветкой синтаксиса, пошаговый отладчик с точками останова, просмотром стека вызовов и значений переменных в каждом фрейме стека;
- Версии для Linux и Windows x64.

Перечислимых типов и множеств, модульности, графической библиотеки пока нет. Но мы над этим работаем! :)
Аноним 20/02/24 Втр 13:41:17 3055941 2
Кто вы такие?

Авторы — профессионалы со стажем свыше 20 лет в сфере промышленной разработки программного обеспечения и более 10 лет в сфере педагогики. Язык Клаус специально разработан нами как учебное пособие для школьников — это полноценный структурный язык программирования, написанный полностью по-русски и с большим вниманием к тому, чтобы исходные тексты программ выглядели «по-человечески».

Почему по-русски?

Потому, что так понятнее. Работая на родном языке, мы можем с первых занятий сфокусироваться на изучении базовых принципов и формировании хороших привычек, не отвлекаясь на плохо знакомые слова. Даже те из учеников, кто хорошо знает английский, свой родной язык всё равно понимают намного лучше — и это крайне важно в начале обучения. В конце концов, зубрёжки детям и без нас хватает!

А если по-русски тогда почему “Клаус”? Разве это по-русски

Это по-немецки. Впрочем, англоязычная Википедия утверждает, что это славянское имя, производное от греческого.
Потому, что так звали человека, который внёс огромный вклад в развитие компьютерных наук — и, да, мы хотим назвать наш язык в честь этого человека.
Доброго пути, Никлаус. Спасибо тебе!
Аноним 20/02/24 Втр 13:44:11 3055953 3
Зачем вообще учить программировать тех, кто плохо знает английский?

Способности к языкам и способности к программированию — это разные таланты. Поставив учеников перед необходимостью осваивать одновременно два языка — и человеческий, и компьютерный, — мы рискуем потерять тех, кто мог бы стать хорошим инженером. Лучше дать возможность сначала заинтересоваться предметом и понять суть, а лишь затем осваивать все те дополнительные навыки, что понадобятся в реальной работе.

Зачем изучать язык, который в дальнейшем не будет использоваться?

В профессиональной работе используются многие десятки языков и тысячи библиотек функций. Умение быстро освоить новую среду разработки — обязательное требование к любому профессионалу. Именно поэтому мы сделали Клаус — он хорошо спроектирован, лёгок в освоении, и это создаёт первое, самое важное впечатление: программировать — это просто! А дальше — все современные императивные языки похожи, как близнецы: зная один, легко можно выучить ещё десяток других.
Кроме того, общеизвестно, что технологии разработки, платформы, стандарты, методики — всё это меняется до неузнаваемости каждые 5-10 лет. А стало быть, надеяться научить современных школьников языку, который они будут использовать во взрослой работе — ложная идея. Научить их мыслить и постоянно учиться — вот правильный подход.

Но английский всё равно необходим любому профессиональному программисту!

Разумеется. Врачи до сих пор учат латынь, хотя со времён падения Рима прошло полторы тысячи лет.
Однако, средняя школа — это слишком рано для профориентации. Наверное, не все наши выпускники станут профессионалами в ИТ — и тем не менее, им придётся жить и работать в мире, где понимание принципов программирования необходимо для любого специалиста, чем бы он ни занимался. К тому же, чем раньше дети поймут, что программировать — это просто, тем вероятнее они выберут ИТ в качестве профессии.

Но язык программирования — это не синтаксис, а в первую очередь инфраструктура!

Верно. Профессиональный язык программирования — это огромная экосистема: большая среда разработки с массой возможностей, богатая стандартная библиотека, сто тыщ дополнительных библиотек от разных авторов, и прочая, и прочая.
Мы считаем, что на начальном этапе обучения такое обилие возможностей не полезно, но очень вредно. Среда для маленького программиста должна быть настоящей, но маленькой. Возможностей должно быть ровно столько, сколько ученики смогут освоить в ближайшие год-два, не больше. Обилие возможностей порождает растерянность, а нам нужно понимание.
Аноним 20/02/24 Втр 13:48:54 3055968 4
sage Аноним 20/02/24 Втр 14:49:55 3056104 5
Ненужное говно от пидорашек для пидорашек
Аноним 20/02/24 Втр 14:55:25 3056109 6
20/02/24 Втр 15:53:25 3056194 7
О я, язык в честь господина Шваба! Два ведра жуковых протеинов этому господину.
20/02/24 Втр 16:59:28 3056261 8
>>3055929 (OP)
Очередное говно для школ с функционалом даже хуче чем у Си. Ну серьёзно, даже у паскаля абц.нет больше перспектив чем у этого кала. И сука begin endы ну ёбаный в рот.
Вообще выглядит так как будто чел прикрутил макросы в пасцаль, и просто так его русифицировал, блять это реально паскаль на русском, автор говна поел
Аноним 20/02/24 Втр 21:14:05 3056648 9
>>3056261
> Вообще выглядит так как будто чел прикрутил макросы в пасцаль
> блять это реально паскаль на русском

Присмотрелся. Да, ты прав.
Аноним 21/02/24 Срд 06:31:25 3057134 10
Опять точки с запятой? Опять этот визуальный мусор в конце каждой строки?
Не могли додуматься что конец строки = конец оператора?
Аноним 22/02/24 Чтв 00:48:36 3058693 11
PrivetMirnaGlag[...].png 4Кб, 700x277
700x277
>>3055929 (OP)
>Перечислимых типов и множеств, модульности, графической библиотеки пока нет.

А в языке Глагол в 2009 году все это было.

>>3056261
Ты че, пес, это импортозамещение! Автор программист с 20-летним стажем!
Аноним 22/02/24 Чтв 01:11:22 3058706 12
>>3057134
Да, после Питона просто бесит. А в Си-синтаксисе еще и ненужные скобки в if, while и др. Это какой-то массовый стокгольмский синдром у крестовиков, так испортили неплохие в целом Zig и Rust. Откуда всратый синтаксис у Вирта и его поклонников - непонятно, они вроде на C/C++ никогда не писали, а в BASIC и Fortran такого не было.

Нормальный синтаксис в Python, Ruby, Crystal, Nim, Golang, Swift. Язык программирования в первую очередь должен быть понятным для людей, а не для роботов и инструментов IDE.
Аноним 22/02/24 Чтв 11:54:20 3058913 13
>>3058706
>быть понятным для людей, а не для роботов и инструментов IDE
Угу. Только как раз в твоем любимом пайтоне, без IDE исходники превращаются в тыкву и работать с ними невозможно.
Аноним 22/02/24 Чтв 12:22:26 3058950 14
>>3058693
20 лет стажа бывают разные. Может чел вместо 20 лет постоянно новых задач делал однотипную фигню 20 лет подряд
Аноним 25/02/24 Вск 12:07:35 3062769 15
>>3055929 (OP)
> кириллица моё сердце патриота особо радует
Представляете! Теперь программировать будут не программисты (которых выгнали) а патриоты.
Аноним 25/02/24 Вск 12:26:34 3062791 16
1708853194209.png 112Кб, 1207x460
1207x460
1708853194227.jpg 90Кб, 1134x550
1134x550
1708853194229.jpg 52Кб, 512x368
512x368
1708853194234.png 52Кб, 353x492
353x492
>>3055953
> Но язык программирования — это не синтаксис, а в первую очередь инфраструктура!
> Верно.
Верно. И поэтому мне лично вдвойне непонятно, зачем школьников упорно учат буквенным языкам, когда учить надо программистскому мышлению, для чего прекрасно подходят блок-схемы (известные сегодня, как ноды или блоки) у них и принцип построения как раз получается независим от языка - хоть IF пиши, хоть ЕСЛИ, хоть иероглифами, но ученик в первую очередь запомнит принцип условия выраженный через специальную форму ноды-условия. И он запомнит её суть - ветвление на две линии выполнения дальнейшей логики в зависимости от выражения в ноде.

И так по всем пунктам. Объекты и атрибуты, например, со всеми методами и членами - превращаются в компоновку блок-схемы внутри одного внешнего блока. Что легко и наглядно понять ребенку/подростку.

И я повторяю вопрос. Зачем они продолжают выдумывать буквенные языки с кринжовыми операторами на национальных символах?
Аноним 25/02/24 Вск 22:21:05 3063578 17
Аноним 26/02/24 Пнд 07:40:04 3063895 18
Почему мы просто не можем вернуться к основам и начать писать на https://neolurk.org/wiki/%D0%92%2B%2B
Предки уже буквально все передумали. А нас всех просто промыли ящеры.
Аноним 26/02/24 Пнд 12:57:28 3064182 19
>>3062791
А ещё блок-схемы хороши тем, что для них пекарня не нужна. Можно учить детей информатике даже в нищих африканских школах. И дебажится нарисованный в тетрадке блок-код легче текстового. Главное, чтобы ученик не намалевал лапши.
Аноним 26/02/24 Пнд 14:23:41 3064318 20
>>3062791
Я срать ебал ваши блок-схемы потому, что:

1) Заебёшься отлаживать;
2) Один хер внутри этих квадратиков текст, который (внезапно) надо писать;
3) Из 2) заёб переключаться между текстовым и графическим представлениями, бесит, блять;
4) Заёб при версионировании т.н. "исходников", т.к. добавляется куча ненужного мусора в виде оформления этих ваших ебаных квадратиков в XML;
5) Любая относительно большая программа на квадратиках превращается в ёбаное месиво макарон;
6) Вы, блять, всё равно приходите ко мне, чтоб я напейсал кишки этих квадратиков текстом.
Аноним 26/02/24 Пнд 14:33:33 3064342 21
>>3064318
Блять, я тебе не предлагаю ебашить продакшон на блок-схемах. Ты вообще читал пост? Там про обучение нюфань говорится.
Аноним 26/02/24 Пнд 14:43:05 3064354 22
>>3064342
А в дальнейшем нюфани, обученные на квадратиках, встрянут в продакшон. В котором -- сурприз!!! -- квадратиков не окажется. И придётся переучиваться не просто с нуля, а с уже зашитых принципов.
Короче -- яебал квадратики ваши тупые.
Аноним 26/02/24 Пнд 14:45:45 3064356 23
>>3064354
Теперь я уверен, что пост ты не читал, и судя по всему, принципиально читать не будешь.
Аноним 26/02/24 Пнд 14:56:42 3064365 24
>>3064356
Не вижу ни одного преимущества у квадратиков перед текстом. Разве что заинтересовать малолетних долбоёбов разноцветной картинкой, ведь текст -- эта скушнааааааа, многабукав, КГ/АМ, и прочие мантры дебилов с клиповым мышлением.
Аноним 26/02/24 Пнд 16:23:10 3064448 25
>>3064318
>3) Из 2) заёб переключаться между текстовым и графическим представлениями, бесит, блять;
Ты DOS что ли?
Аноним 26/02/24 Пнд 17:36:03 3064552 26
>>3064448
Я про переключение восприятия. Вот сейчас мне надо проводочками квадратики соединять, а потом ставить бряки в текстовых кишках этих квадратиков. Вот этот калейдоскоп текст-квадратики-текст-... бесит.
Аноним 28/02/24 Срд 12:57:29 3066835 27
Интересно, почему 1C не превратят в язык общего назначения? Как Java или C#, чтобы с некоторым окружением можно было писать любые программы.
Аноним 28/02/24 Срд 14:26:58 3066909 28
>>3055929 (OP)
Только конченые долбоебы конструирую язык будут добавлять ":" и ";"/
Аноним 28/02/24 Срд 16:14:27 3067101 29
>>3066835
Так можно же. Просто минимизация платформы, для того чтобы она не была настолько тяжелой это сложная задача. А так ставь 1c и пиши что хочешь.
Аноним 28/02/24 Срд 16:15:52 3067104 30
>>3066909
Разделение "равно" и "присвоить" упрощает читаемость. Использование := для присвоить и = для равно — аналогично. В тех же плюсах не редкая ошибка у совсем новичков if(x = y){ }.
Аноним 28/02/24 Срд 19:36:18 3067343 31
>>3067104
Это косяк плюсов (точнее c), который позволяет в if пихать всё подряд.
Аноним 28/02/24 Срд 22:07:20 3067486 32
>>3067343
А еще позволяет писать легко читаемые конструкции с итераторами возвращающими false при окончании коллекции
while(item = getNextInem()){}
и кроме сей это работает в шарпах, дажве, js. Не работает в пайтоне и го. Что-то современные инструменты энтерпрайз разработки не очень согласны с тем что это "косяк".
Аноним 29/02/24 Чтв 00:12:13 3067584 33
>>3067486
Это не работает в шарпе и джаве, они принимают только bool в if. Это работает в js, который второй худший язык, так что гордиться особо нечем.
Аноним 29/02/24 Чтв 00:16:33 3067586 34
>>3067486
Алсо, если у тебя последовательность с getNextItem из чисел, и там есть 0, то цикл на этом закончится.
В js это ещё может быть пустая строка.

Именно поэтому это и косяк - казалось бы стандартный приём внезапно может работать совсем не так, как ты хочешь.
Аноним 29/02/24 Чтв 00:20:57 3067588 35
>>3058913
Ты хоть сам то понял, о чем пёрнул?
Конфигурация табов у него исходники в тыкву превращает. Совсем ебанулся.
Аноним 29/02/24 Чтв 00:34:22 3067602 36
>>3067486
В питоне работает через walrus, в го есть возможность условие написать тут же после ";", в расте есть let-конструкции и optional
Аноним 29/02/24 Чтв 02:10:33 3067648 37
>>3067584
Но в них это работает на bool условиях.
То есть
var a = false;
var b = true;
if(a = b){
Console.Writeline("succes");
}
То есть эта хуйня там будет выглядеть подругому. Типо
while((item = getNextInem()) == null){}
главное что = это функция двух переменных возвращающая значение, а не просто void, или его аналог.
Аноним 29/02/24 Чтв 02:12:05 3067649 38
>>3067586
Поэтому и добавляют дополнительные проверки, или останавливают по условному ^0. Тут больше о возможности это делать, и о том что это путает новичков.
Аноним 29/02/24 Чтв 07:07:26 3067694 39
>>3067101
России нужна своя независимая платформа, чтобы не быть в анальном рабстве у Microsoft или Oracle. Которые уже ввели некоторые санкции. Не может быть никакого импортозамещения, пока в самой главной сфере - энтерпрайзе - мы зависим от западных корпораций. Захочет барин, и система МИР со всеми банковскими сервисами просто в один день перестанет работать. И здесь 1C выглядит наиболее зрелым продуктом, который нужно лишь доработать. Насколько знаю, там уже можно частично делать веб-сервисы на SOAP, возможна работа на Linux и использование БД Postgres.
Аноним 29/02/24 Чтв 07:17:30 3067695 40
>>3067104
Идея фикс дедушки Вирта, в честь которого назван сабж. У него = означает равенство (типа как в математике, где запись x=x+1 не имеет смысла), а := присваивание.

>>3067486
Это уродливый сишный костыль. В жабе и шарпе для подобного принято использовать генераторы на Stream API/LINQ.

Внутри выражения присваиваниям, инкрементам и прочим побочным эффектам не хер делать, это UB хаки красноглазых гиков, которым не место в промышленном коде.
Аноним 29/02/24 Чтв 08:34:24 3067718 41
>>3067695
>Это уродливый сишный костыль. В жабе и шарпе для подобного принято использовать генераторы на Stream API/LINQ.
Да даже foreach в шарпе уже избавляет от этой хуйни. Сахарок затем и нужен, чтобы уродливые конструкции прятать.
Аноним 29/02/24 Чтв 12:32:36 3067948 42
>>3067718
> Сахарок затем и нужен, чтобы уродливые конструкции прятать.
В шарпе помимо сахара ещё и мёду наливают. Я недавно линк-синтаксис освоил и вообще жопа чуть не слиплась. Охуенно же:
> from item in collection where item.foo == bar select new item2 { baz = item.foo }
Аноним 29/02/24 Чтв 13:07:32 3067991 43
>>3055929 (OP)
А почему "Клаус", а не "Колян"? Не православненько
Аноним 29/02/24 Чтв 15:04:22 3068138 44
>>3067991
Оторванные от реальности деревенские учителя же. Хуярят ЯП на кириллице, при этом метят на мировой рынок.
29/02/24 Чтв 19:37:47 3068492 45
Говно.
Аноним 29/02/24 Чтв 19:48:02 3068508 46
>>3067948
Это для тех, кто кроме SQL ничего не знает.
Я никогда этим не пользуюсь и тебе не советую.
Аноним 29/02/24 Чтв 19:49:10 3068513 47
>>3068138
Самое смешное, что переменные латиницей. Постоянное переключение раскладки их вообще не смущает.
Аноним 29/02/24 Чтв 20:01:59 3068530 48
1386056920851.jpg 94Кб, 640x480
640x480
>>3055929 (OP)

Даёшь импортозамещение Pascal!

А на самом деле обидно: ещё тридцать лет назад в этой стране делали прорывные технологии, например, тернарные компьютеры или VLIW процессоры, а сейчас можем только рескинчик паскаля продать под видом отечественного языка для школ с расчётом на крошки от госконтракта.
Аноним 29/02/24 Чтв 20:05:07 3068532 49
>>3068530
Так влив эльбрусы всё ещё делают, они просто нахуй не нужны.
Тернарная логика тоже очень нишевая, это примерно уровень аналоговых ЭВМ.
Аноним 29/02/24 Чтв 20:29:35 3068568 50
>>3068532

> Так влив эльбрусы всё ещё делают, они просто нахуй не нужны.

Да, но важен сам факт что такая хуйня создалась и использовалась.

> Тернарная логика тоже очень нишевая, это примерно уровень аналоговых ЭВМ.

Да, тернарный компьютер был скорее экспериментом.

Мой поинт не в том, что всё это были крутые рыночные вещи, а в том, что когда-то были реальные попытки создавать прорывные технологии, а не рескины языков на русский язык
Аноним 01/03/24 Птн 00:18:34 3068826 51
>>3055929 (OP)
Почему Клаус а не Пушкин?
В чем разница между сообщить и вывести?
Аноним 01/03/24 Птн 00:20:19 3068830 52
>>3068530
А ведь действительно паскаль!
Аноним 01/03/24 Птн 00:48:43 3068870 53
java.PNG 40Кб, 870x452
870x452
>>3055929 (OP)
Тоже попробовал свои силы, сделал язык для начинающих, называется Толстой. Потому что каждый на словах - Лев Толстой.
Сам язык похож на русифицированную джаву, причем как брат-патриот я тоже радуюсь кириллице
Аноним 01/03/24 Птн 00:57:55 3068876 54
Аноним 01/03/24 Птн 01:00:11 3068877 55
>>3068876
А чего Клаусу переменные b, x1, x2 можно, а Толстому нельзя?
Аноним 01/03/24 Птн 01:04:45 3068880 56
Аноним 01/03/24 Птн 13:15:12 3069263 57
>>3068826
> В чем разница между сообщить и вывести?
Автор пока токенизировал токены для ЛЛВМ, забыл, как у него токен метода вывода называется, и что он уже реализован, и ебанул с подливой под себя вторую реализацию.
Аноним 01/03/24 Птн 20:14:57 3069675 58
Аноним 01/03/24 Птн 22:17:01 3069849 59
>>3055929 (OP)
Почуствовал себя олдом, вспомнив времена когда БолгенОС были шуткой.
Аноним 03/03/24 Вск 19:17:13 3072083 60
image.png 503Кб, 1280x720
1280x720
>>3055929 (OP)
>при этом кириллица моё сердце патриота особо радует
Если программист не будет знать английского, он не сможет и удрать за границу!
Поэтому надо оставить только русские языки программирования, даже ассемблер сделать русским, переписать на это ядро Линукса, а все западные технологии запретить.
Только Клаус, Эльбрус и Чебурнет.
Аноним 03/03/24 Вск 21:46:14 3072345 61
>>3072083
Думай многоходово
Если знает русский, то все еще сможет удрать в Израиль или Брайтон Бич
Поэтому ЯП надо делать на украинском, такой вот цап царап.
Аноним 03/03/24 Вск 21:54:15 3072362 62
изображение.png 522Кб, 800x320
800x320
>>3055929 (OP)
Доблестный русский народ сначала должен придумать как прозрачно переключать раскладку без пердолинга и костылей, а уж потом мешать в код кириллицу с латиницей.
Аноним 04/03/24 Пнд 02:49:30 3072660 63
>>3072083
На Эльбрусах ассемблер был на кириллице из русских слов. Это было такое чтиво, что блнвать хотелось.
Забавно что систему команд МЦСТ оставил прежнюю (основу), но названия команд и мнемоники перевели на латиницу.

Кстати, ассемблер на русском я могу сделать. Где-то к первому апреля. Но не хочу - опасаюсь что найдутся те, кто решит его использовать.
Аноним 04/03/24 Пнд 02:56:42 3072661 64
>>3072660
Это как? Типа мов ракс, 1ф, пуш 5д0?
Аноним 04/03/24 Пнд 03:15:01 3072662 65
>>3072661
Нет. Там чуть ли не русский текст получается. Вместо мнемоник слова - читается как текст, особенно когда аласы на регистры назначаешь

Загрузить в счетчик число 55

И т.д.
Причем предлоги и некоторые слова просто для формирования осмысленного текста, оно транслировалось бы и из такого

i]Загрузить счетчик, 55

Но я не хочу это писать. Мне это противно. Только ради хайпа бы сделал.
Аноним 04/03/24 Пнд 03:22:27 3072663 66
>>3072662
Жесть, этакий псевдокод, как в методичках по информатике в вузах, только исполнимый.
Аноним 04/03/24 Пнд 13:02:16 3072937 67
>>3072362
> придумать как прозрачно переключать раскладку без пердолинга и костылей
Згтещ Ыцшесрук
Аноним 04/03/24 Пнд 22:51:07 3073586 68
17095742071690.mp4 13007Кб, 1280x720, 00:00:37
1280x720
Аноним 04/03/24 Пнд 23:23:19 3073607 69
>>3073586
Всё так. Патриоты запилят летающий квантовый город Ермаковск.
Аноним 05/03/24 Втр 01:45:05 3073696 70
image.png 4646Кб, 1920x1080
1920x1080
>>3073607
бывал там пару раз
хорошее место
Аноним 07/03/24 Чтв 00:43:57 3075999 71
>>3055929 (OP)
>Pascal
нахуй сразу, даже йоптаскрипт лучше
Аноним 09/03/24 Суб 22:00:54 3079358 72
>>3064318
Ну блин.
В том же анриле удобно как все. Чтоб сделать функцию надо тыкнуть плюсик, назвать, добавить на кнопочках инпуты и аутпуты. Типы переменных добавляются из красивого списка, часто используемые в два тыка, у классов придется имя набрать чтоб найти, но там поиск хороший и еще лучше если ты под себя имена придумываешь.

А чтоб текстом сделать надо набрать тип ручками, потом имя, потом каждый инпут, если есть аутпуты то каждый раз их писать. Мясо внутри точно таким же способом писать.

Лапша на нодах получается только если как дурак не соблюдать принципы программирования и не пользоваться инструментами компоновки нод, коих там полно, один графический коммент в анриле круче гринтекста дебильного.
Аноним 09/03/24 Суб 22:09:05 3079364 73
>>3072083
Это как русские рельсы отличаются от европейских чтоб их не могли использовать. Так и мозг русского должен отличаться настолько чтоб он не смог освоится нигде больше. Поглядите на этих бабок и дедок у банкоматов, обученные лучшим советским образованием не могут выбрать из трех кнопок, которые придумывал специальный умник для глупого юзера.
Языки в школках сколько учат а с носителем никто поговорить не может.
Про историю вообще молчу.

И вот пока россиянское государство было слабо на земле русской народились мозговитые проггеры и ухх как раздражают правителей и начальников. На чудесное предложение поработать за 30 тыщ покупают билет в один конец на эту сумму. Бессоветсные ублюдки не хотят строить кибергулаг. Вот и занялись. К счастью их аппарат сильно деградировал.
Аноним 09/03/24 Суб 23:10:24 3079414 74
>>3079364
Вообще в языке программирования важны символы больше чем слова. Например, мало кто с наскоку догадается, что такое await и как им пользоваться, а вот скобки {} сразу понятны - написанное в скобках делается в первую очередь. Универсальный язык, ёпта! Вот как нужно подходить к идеальному языку. Вообще не использовать слова. Только отдельные символы, максимум два. Из слов в таком идеальном языке пусть только переменные и прочие именованные литералы.


ща напишут, что зумер изобрёл ассемблер
Аноним 09/03/24 Суб 23:31:57 3079427 75
image.png 27Кб, 800x287
800x287
Аноним 09/03/24 Суб 23:34:34 3079429 76
>>3079427
Типа такого, да, кодеры смогут играть и кодить одновременно.
Аноним 10/03/24 Вск 04:18:26 3079558 77
Аноним 10/03/24 Вск 07:32:12 3079576 78
>>3079558
Да, кстати, лисп и вообще фукциональные языки предлагают противополодную парадигму "всё есть функция, любое значение - возвращаемо из некоторой функции" таким образом наоборот, не получится объявить ключевые слова символами, потому что нет их, слов ключевых, есть только функции, а функции объявлять символами как-то... хотя...
Аноним 10/03/24 Вск 13:19:04 3079971 79
>>3073586
Умер от кринжа. Еще один предсказыватель краха доллара.
Аноним 10/03/24 Вск 20:02:47 3080760 80
изображение.png 85Кб, 493x340
493x340
изображение.png 148Кб, 512x157
512x157
>>3079414
>зумер изобрёл ассемблер
зумер изобрёл APL
Аноним 10/03/24 Вск 20:12:21 3080767 81
>>3080760
Ля кокой! Почему щас так не делают? Можно эмодзи вместо кейвордов заюзать
😈 system
😈 IO

😶 main (✍️[] args)
{
💬("Go fuck momself!😁")
}
Аноним 10/03/24 Вск 20:52:13 3080798 82
>>3080760
Это совершенно нечитаемо. Уровень математических формулировок, где надо посимвольно выражение разбирать, иначе не поймёшь нихера.
Аноним 10/03/24 Вск 20:55:54 3080802 83
>>3055929 (OP)
Пиздец, высер человека, которому паскаль сформировал восприятие мира. Просто тошно, что кто-то всерьез считает использование этого для обучения хорошей идеей.

А хостинг, хостинг то какой. Вся это хуйня - символ времени. Бесполезно, никчёмно, жалко. Не удивлюсь, если автору ещё и грамоту подарят, за вклад в отечественное АйТи
Аноним 10/03/24 Вск 20:57:05 3080804 84
>>3080760
Напоминает скалу, когда автор чересчур увлёкся дрочкой на Лаконичный Академический код
Аноним 10/03/24 Вск 21:05:40 3080813 85
>>3080798
>Это совершенно нечитаемо.
>Уровень математических формулировок, где надо посимвольно выражение разбирать
Так это читаемее, чем "якобы человеческий язык, но кривой"
Аноним 10/03/24 Вск 21:08:00 3080814 86
Аноним 11/03/24 Пнд 14:32:36 3081535 87
>>3055929 (OP)
> Сам язык похож на русифицированный Паскаль.
въебал бы кирпичом, учитель хуев
2024 год, они все надрачивают на ебучий паскаль, просто охуеть.
то ли дело православный РЕФАЛ
Аноним 11/03/24 Пнд 15:02:58 3081594 88
>>3081535
Функциональные языки - это не то, с чего следует начинать изучать информатику, ИМХО.
Императивный язык наиболее близок человеческому мышлению:
1. Возьми.
2. Поверни.
3. Положи.
4. ПРОФИТ!
Аноним 11/03/24 Пнд 15:09:30 3081615 89
Почему у патриотов дроч на немецкое?
Аноним 11/03/24 Пнд 15:18:39 3081640 90
1710159519576.png 17Кб, 1014x103
1014x103
Аноним 11/03/24 Пнд 16:41:54 3081819 91
изображение.png 386Кб, 1280x720
1280x720
>>3080767
>Почему щас так не делают?
Делают же. BQN или там Uiua. Но всё равно я считаю что array programming - это узкие предметно-ориентированные языки, типа скуля, регулярочек или функциональщины.
Аноним 11/03/24 Пнд 17:07:18 3081850 92
>>3081819
Я немного о другом толкую. Даже по ссылке ОПа преподы в комментах обсуждают, что вот этот вот клаус у них как переходное звено между скретчем(!) и настоящими языками.

А я выше написал, что от скретча в целом можно сразу на настоящие языки переходить. У скретча есть более развитый аналог, от другого института, Snap! (бывший BYOB) и там можно прямо таки полноценные программные абстракции реализовывать. Стыдно признаться, но я, стареющий скуф, перечитал гору литературы по замыканиям, но никак не мог осилить, и именно ковыряние в Snap! на досуге внезапно мне помогло осознать, как это работает.

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

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

И мне вдвойне удивительно, что люди, знакомые со скретчами, не видят в них образовательного потенциала.
https://snap.berkeley.edu/project?username=codercole&projectname=Conways%20Game%20of%20Life
Аноним 12/03/24 Втр 01:52:16 3082431 93
>>3055929 (OP)
Если дробное это float то этот язык составляли конченые добаебы.
Дробное это fraction и там совсем другая математика.
Аноним 12/03/24 Втр 13:28:07 3082841 94
1710239287783.png 174Кб, 617x935
617x935
1710239287806.png 12Кб, 471x258
471x258
1710239287811.png 3Кб, 231x187
231x187
>>3082431
> этот язык составляли конченые добаебы
Между прочим, долбоёбы со стажем в 20 лет)) вообрази себе глубину манямирка.

И ещё блять, очень важно в языке для обучения школьников непременно заложить обработку исключений. А то ж школьники не поймут нихуя.

Я тут ОП-скрин на блочный код перевёл (вышеназванный беркли снэп). Смотрите, насколько школьнее получается! И это всё можно мышкой таскать по экрану. Школьники будут довольны - вместо скучной учобы сидишь конструктор собираешь. И выполняется всё в браузере. Для организации уроков не надо ничего конпелировать.
Аноним 12/03/24 Втр 13:42:39 3082856 95
>>3082841
> первый пик
какой же пиздец нахуй
это типа "упрощенное" обучение программированию? ояебу, хорошо что в моем детстве такой хуйни не было и я сразу учился на няшной сишке писать.
Аноним 12/03/24 Втр 13:48:43 3082867 96
1710240524373.png 179Кб, 1019x829
1019x829
>>3082856
Мне тоже оно пиздецом кажется, но это потому что мы с тобой няшную сишечку уже знаем. А ты представь что не знаешь. Идея именно в том, что школьник может все эти блоки перемещать, а не печатать кучу текста.

Просто подумай об этом, не бухти.
Аноним 12/03/24 Втр 22:42:11 3083893 97
>>3072660
Я делал Форт на русском, но потом надоело и забросил. Язык малоизвестен, борщехлебы котируют Лисп с Хаскелем, байтоебы признают только C++ и ассемблер. А жаль, идея годная, на нем можно создавать конструкции любой сложности. Пытался создать ОС и веб-сервер полностью на Форте.
Аноним 12/03/24 Втр 22:44:17 3083898 98
>>3082841
>Я тут ОП-скрин на блочный код перевёл
В России для этого есть православный ДРАКОН. На нем даже космические аппараты запускали.
Аноним 12/03/24 Втр 22:46:16 3083901 99
>>3082867
Надо объединить это с S-выражениями Лиспа. Сделать нормальный визуальный редактор для них, чтобы не считать скобки в блокноте.
Аноним 13/03/24 Срд 02:40:11 3084070 100
image 14Кб, 198x72
198x72
>>3055929 (OP)
это же просто какой то сишник в котором надейфайнены все ключевые слова на русском или нет?
Аноним 13/03/24 Срд 10:25:30 3084270 101
изображение.png 80Кб, 1156x628
1156x628
изображение.png 70Кб, 941x585
941x585
Аноним 13/03/24 Срд 17:05:58 3084780 102
image2024-03-13[...].png 493Кб, 1077x560
1077x560
>>3082867
>А ты представь что не знаешь. Идея именно в том, что школьник может все эти блоки перемещать, а не печатать кучу текста.
мне не надо ничего представлять, вот скриншот где мой семилетний сын пишет скрипты на жс в кодкомбате. и да, я ничему из кодинга детей не учу. просто открыл ему кодкомбат и сказал разбирайся сам. через три дня заглянул и немножко охуел - у него там уже и циклы были, и условия, и переменные. если для тебя это откровение, то школота пишет код сейчас с первого класса, в майнкрафте, в роблоксе еще в какой-то залупе которую я как старпер уже не понимаю и учится этому походя.

> Просто подумай об этом, не бухти.
вся эта скретчевая порнография - зло, которому нет никакого логического оправдания. это выглядит так, что скуфидоны, которым 40 лет назад ебали голову бейсиком и паскалем, решили обучить программированию на этом самом бейсике клинических идиотов, которые не умеют на клавиатуре текст набирать. хотя зло - это слишком громко, просто кринжатина уровня рисования интерфейса ворда мелом на доске.
Аноним 13/03/24 Срд 17:35:13 3084798 103
Аноним 13/03/24 Срд 19:58:55 3085006 104
>>3084270
Вот это любопытно, изучим.
>>3084780
Иди нахуй уже, уёбок. Не завидую твоему пиздюку. С таким батей вырастет нервным забитым чмом.
Аноним 14/03/24 Чтв 10:06:14 3085676 105
image2024-03-14[...].png 2981Кб, 1920x1920
1920x1920
image2024-03-14[...].png 972Кб, 1508x779
1508x779
Аноним 14/03/24 Чтв 10:42:06 3085711 106
image2024-03-14[...].png 88Кб, 1250x580
1250x580
image2024-03-14[...].png 173Кб, 1492x931
1492x931
image2024-03-14[...].png 145Кб, 1452x883
1452x883
image2024-03-14[...].png 172Кб, 703x816
703x816
>>3085676
хотя конечно алгоритмические курсы уже устарели, будущее за пикрелейтедами, пока ебанашки пытаются учить детей паскалю, сами дети тем временем учатся как настроить и обучить нейросеть чтобы она ему этот паскальный код генерировала
Аноним 14/03/24 Чтв 12:05:45 3085815 107
изображение.png 362Кб, 940x548
940x548
>>3084780>>3085676
На пиках литералли Черепашка Лого. Только вместо ВПЕРЁД 100; НАЛЕВО 90 они копипастят странные заклинания с точкой, суть которых до них вряд ли доносят.
Лого - это допаскалевский уровень. Максимально конкретные действия из реального мира и ноль забот о вводе/выводе/рантайме. Лого - это мастхэв, конечно.
Аноним 14/03/24 Чтв 14:29:21 3086003 108
image2024-03-14[...].png 191Кб, 1727x823
1727x823
image2024-03-14[...].png 1348Кб, 1757x947
1757x947
image2024-03-14[...].png 896Кб, 1203x763
1203x763
image2024-03-14[...].png 806Кб, 1024x640
1024x640
image2024-03-14[...].png 668Кб, 1271x524
1271x524
image2024-03-14[...].png 774Кб, 1271x527
1271x527
image2024-03-14[...].png 1241Кб, 1271x711
1271x711
image2024-03-14[...].png 335Кб, 1705x683
1705x683
>>3085815
ну это черепашка только на самых-самых первых стадиях. курс кодкомбата ведет к тому, что игрок, например, создает полностью автоматический алгоритм для действий персонажа, который на арене,взаимодействуя с другими дружественными персонажами, бьется против такой же команды. вот тут видосики можешь посмотреть - codecombat.com/league

код финалистов это, понятное дело, считай что олимпиадники мирового уровня, но даже если школоло дошло до финала и смогло написать что-то, что смогло не просто пукнуть и умереть - то 20 лет назад это был бы, без преувеличения, уровень курсача на первых курсах вуза.

поэтому когда я вижу попытки учить современных школьников программированию на скетчапе, то это ничего кроме приступа испанского стыда не вызывает
Аноним 14/03/24 Чтв 14:31:03 3086006 109
>>3086003
>дошло до финала
это в смысле что не выиграла арену, а дошла до финала учебной программы, чтобы арена стала открытой
Аноним 14/03/24 Чтв 14:52:49 3086043 110
>>3086003
Ты как-то снова начал смешивать понятие "школьник который начал изучать программирование" и "школьник который дошёл до арены". Какой путь из черепашек, скретча и паскаля ему перед этой ареной пришлось пройти - осталось за скобками.
Геймификация в кодкомбат и подобных хорошо решает проблему мотивации, но понимание программирования они ничуть не облегчают.
Аноним 14/03/24 Чтв 15:05:36 3086054 111
>>3055929 (OP)
>Я программист со стажем более 20 лет и я работаю учителем информатики в школе.
Крайне хуйово ты работал программистом, что пришлось перед пенсой идти преподавать в шкалку сранную. Вообще самые потраченные люди это педагоги. Которые нихуя не добились и пошли учить других как нихуя не добиваться. Даже в частных институтах набирают таких.
Аноним 14/03/24 Чтв 15:31:41 3086079 112
>>3086003
> на скетчапе
Оговорочка по Фрейду, хехе. Запишем в блокнотик, скретчехейтер так же скетчап хейтит.
Аноним 14/03/24 Чтв 15:34:44 3086080 113
>>3086043
Я от себя замечу, что этот уёбок выше, путает все поняти подряд, он не видит разницы между скретчем и скетч-апом(!), поэтому я даже не пытаюсь ему объяснять, что снэп, о котором речь шла ранее, намного превосходит скретч. Хули что-то обяснять идиоту.
Просто шлите его нахуй, аноны.

>>3086003
Иди нахуй.
Аноним 17/03/24 Вск 23:08:57 3090068 114
1710706137612.png 109Кб, 769x909
769x909
>>3082841
>>3080767
Программирование эмодзиями для маленьких кодят.
Аноним 19/03/24 Втр 19:12:22 3092742 115
mokouSays.png 223Кб, 512x512
512x512
Ну паскаль это конечно стыд и срам, но текстами автора я немного вдохновился.
Идея - сделать протокол (условно Language Unification Protocol), который в роли компилятора вначале будет переводить код на условной кирилице/итальянщине, потом выдавать код оригинальному компилятору (или нет). Условно:

$ lup --lang c --input ./main.lupc --output ./main.c && gcc ...
Аноним 19/03/24 Втр 19:23:37 3092777 116
>>3092742
Загугли транспилеры. Возможно, это то, что ты сейчас изобрёл.
Аноним 19/03/24 Втр 19:35:22 3092811 117
>>3092777
Другое немного потому что transpiler это имплементация, а протокол можно реализовывать на несколько языков разными способами. Но по сути да, это было бы семейство transpiler'ов с плюшками. Почему не сделали еще? Почему вместо этого у нас оп пост? Никому не надо совсем?
Аноним 19/03/24 Втр 21:52:09 3092997 118
>>3092811
Там выше в треде упоминали ДРАКОН, российский блоксхемный графический язык роскосмоса. Загугли. Именно капсом, да. Вот он обладает такими функциями. Это чётко выверенный протокол. Он транспилируется на целевой язык программирования. То есть, ты в специальном редакторе рисуешь схему, и с неё тебе выводится готовый модуль, например, на си++.
Аноним 19/03/24 Втр 21:54:26 3093000 119
>>3092997
... но этот ДРАКОН, это такая душнина! ОЯЕБУ!
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов