Что есть язык программирования, да и вообще язык, как таковой
На мой взгляд язык, чтобы называться языком, должен иметь некий ограниченный набор ключевых слов. Если нечто, что называют языком ключевых слов не имеет, то и языком его назвать нельзя. Пример. Возьмем язык Tcl. Так называемый язык командных инструментов. Очень мощный язык - кто знает согласится, когда-то разрабатывавшийся компанией Sun, которая забросив его переключилась на java. Характерной особенностью Tcl является отсутствие в нем ключевых слов. Там есть только команды, и сами эти команды в любой момент можно переопределить. Поэтому тикль и не является настоящим языком. Это просто более высокоуровневая надстройка над сишными и др. библиотеками. На официальном сайте так и написано, что это надстройка. Не больше, ни меньше.. Вот Python, Perl и т.п. и есть настоящие языки - они имеют ключевые слова и пр. Они не есть надстройка, это совершенно самостоятельные языки. А вот C++ имеет тягу стать надстройкой, потому что обладает средствами переопределения хотя бы операторов. Это уже не настоящий язык, а нечто среднее между языком и контейнером для той же stl или mfc. То есть - существуют языки, которые идут к полной своей аннигиляции, самоуничтожению. Когда мы что-то переопределяем, мы создаем новый язык. Причем в каждом новом программном коде может быть свой собственный язык. Этот язык нужно выучить прежде, чем мы поймем сам код. И в каждом приложении он будет свой. Это большой тупик для развития, хотя казалось бы возможность писать на проблеммно-ориентированных языках является хорошим выбором. Это хороший выбор для реализаторов, но не для рефакторинга. А он обязательно случится. Это пошло от Си, который имеет препроцессор, этот ужасный препроцессор, который позволяет иметь на чистом си элементы метапрограммирования. Но подобное переопределение всего и вся, и делает язык ненастоящим, трудным для понимания. Препроцессор губит СИ! Настоящий язык не имеет и не должен иметь средств переопределения ключевых слов, операторов и управляющих структур! Правда если он хочет остаться настоящим языком.. Настоящий язык может эволюционировать путем добавления нового, сохраняя и бережно относясь к старому, к своей основе, к своему фундаменту, на котором он когда-то был построен. Без фундамента, язык превращается в перекати-поле, в тряпку, которую болтает то туда, то сюда.. Нужен ли языку русский синтаксис? Знаю, очень хорошо понимаю, что многие со мной не согласятся! Однако я, в твердой памяти и здравом уме, постулирую, что по настоящему программировать и выражать свои мысли можно только на своем родном языке! Это даже не обсуждается! Все, кто будут отрицать это: либо глупцы, либо работают на западные компании. Поэтому я спорить с ними не буду. Просто это истина. Кто по настоящему пишет программы всегда это в глубине души знает, даже если сам себе не признается в этом. Преимущество западных программистов над нашими - слишком очевидно и неоспоримо. а все потому, что они пишут на своем родном языке, и языки программирования придумали под себя. Поэтому нам нужен свой язык. Такие языки создавались и создаются. Но меня лично ни один не устраивает в силу разных причин. Одни языки созданы спустя рукава и уже не поддерживаются. Другие создавались просто больными людьми, причем на всю голову больными, без прикрас.. Так что же мы хотим? Куда двинется IT? В гугл? Правильно: в сторону глобализации, куда нас толкают просто пинками. А там, в этом прекрасном, глобальном мире, будет один язык, и конечно, ну конечно же английский. Там будет толерантность лгбт и поклонение сатане с рогами и копытами, и чипом в бошку и питанием паштетом из червей и личинок мух. Вы туда, вот туда - хотите!!? В этот "распрекрасный" мир? Где вы не сможете даже выбрать чем вам дышать, потому что за вас даже это решили. Я - нет. Я хочу остаться самим собой, просто остаться собой, как в песне.. Если хотите - пожалуйста летите как мотыльки на якобы свет, все равно сгорите.. Туда вам и дорога. Предел ваших мечтаний это сеньер в Гугле. Это ваш божок.. Этот проклятый гугл с эмблемой трех шестерок.. А мы должны идти своим путем, несмотря ни на что, ни на какие препятствия. Создавать то, что должно остаться и пережить апокалипсис. Хотя уже наверно и поздно.. |
Всего комментариев 40
Комментарии
-
Запись от CoderHuligan размещена 23.04.2023 в 17:44 -
Цитата:Поэтому нам нужен свой язык. Такие языки создавались и создаются. Но меня лично ни один не устраивает в силу разных причин. Одни языки созданы спустя рукава и уже не поддерживаются. Другие создавались просто больными людьми, причем на всю голову больными, без прикрас.. Так что же мы хотим? Куда двинется IT? В гугл? Правильно: в сторону глобализации, куда нас толкают просто пинками. А там, в этом прекрасном, глобальном мире, будет один язык, и конечно, ну конечно же английский. Там будет толерантность лгбт и поклонение сатане с рогами и копытами, и чипом в бошку и питанием паштетом из червей и личинок мух. Вы туда, вот туда - хотите!!? В этот "распрекрасный" мир? Где вы не сможете даже выбрать чем вам дышать, потому что за вас даже это решили.
Я - нет. Я хочу остаться самим собой, просто остаться собой, как в песне..
Если хотите - пожалуйста летите как мотыльки на якобы свет, все равно сгорите.. Туда вам и дорога. Предел ваших мечтаний это сеньер в Гугле. Это ваш божок.. Этот проклятый гугл с эмблемой трех шестерок..
К слову:
Я начинал учиться программированию еще в СССР. Какое нахрен стремление в гугл? Для меня английский в школе был "нафиг не нужный ни кому предмет". Потом работал в англязычной команде, с грехом пополам общаясь... Т.е. вот английский для меня далеко не тот язык на котором я могу спокойно общаться. И так же я из тех, кто считает что программисту желателен, но не обязателен - можно и без него. (просто местами сложнее ввиду литературы - обратите внимание именно литературы.
В коде же это для меня просто обозначения. Ну как например в php есть "<=>" я знаю что он значит, так же и с "английскими" словами. И ни когда не напрягал, даже когда я начинал в 87 году, считая ненужным предметом.
Заграницу не хочу, и ни когда не хотел. Хотя приглашали в германию. Да и сейчас есть вариант вполне реальный уехать (и при этом иметь там хорошую работу).
Так что не надо говорит за всех и выдавать свои страхи за действительность.
Сталкивался с кодом на русском. Тяжело. (сейчас точно не могу сказать конкретно, т.к. сталкивался последний раз лет 20 назад), но местами как раз мешает это знание языка как своего. Теоретически это исправимо - т.е. просто составитель языка должен очень к этому внимательно подойти. Но один фиг, вероятно это несколько облегчит на этапе начального обучения - потом, при прочих равных будет без разницы. Точно так же будет мозг воспринимать. т.к. уже при программировании и мыслить начинаешь именно "терминами", а неконкретным человеческим языком.
Вот литература хорошая на русском - вот это действительно нужно и важно. (и переводы своевременные, ди хотелось бы наших авторов). А код, ну будет - значит будет, может кому то и зайдет, возможно и мне зашел бы когда то в начале. Но рассуждать об этом как о серьезной проблеме мешающей в развитии.. не согласен более чем полностью.Запись от voral размещена 23.04.2023 в 17:46 -
voral
Для меня, с некоторых времен, английский язык проблемой не является. Я свободно и бегло читаю английскую техническую литературу, довольно редко обращаясь к словарю. Уже даже такого уровня достиг, что считаю английский своим вторым родным языком, потому что вообще в уме не перевожу, а сразу схватываю смысл, как на родном. Без разницы, читать ли книгу на английском или русском. Пока проблемы только с художественной литературой. На слух начал вполне нормально воспринимать английскую речь. Просто каждый день читаю какую либо английскую книгу по программированию. Практика, ничего кроме практики.
Но все равно выдумывать английские идентификаторы для меня сложно. Я считаю это пустой тратой своего времени. Еще сложнее запоминать как они записаны, потому что грамматика английского языка не всем англичанам по плечу. Мне проще, гораздо проще дать название на своем родном и не париться. И я самое главное: его помню!
Приведу пример. На днях реализовал на Си небольшую библиотеку работы с двусвязными списками. Она по идее должна быть частью компилятора для языка с русским синтаксисом. Так вот, там все идентификаторы сделаны на транслите. Оказалось это очень удобно. Вот сейчас пишу и осознаю, что могу вспомнить все идентификаторы. Если бы они были на английском, я бы не смог этого сделать, вернее не смог бы точно прописать их, ведь важен не только смысл, но и порядок букв. Поэтому гораздо проще даже на транслите.
А насчет кого-то там оскорбил: мне на них нас..ть. Все глобалисты для меня не существуют. Я пекусь о своей родине, на запад не стремлюсь, как некоторые. Я патриот. Белый человек среди черных жить не должен.Запись от CoderHuligan размещена 23.04.2023 в 18:08 -
Цитата:
Цитата:
Цитата:
Ведь с твоей точки зрения глобалист и стремлюсь на запад. Ведь я не вижу ни чего плохого в коде на английском. К тому же повторюсь, обществу на тебя тоже похрен, я просто сказал, что это твое стремление оскорбить на этой почве со стороны смотрится как зависть именно к тем самым глобалистам на которых вроде как похрен
Ну это так..... просто к слову пришлось....Запись от voral размещена 23.04.2023 в 18:17 -
Вот пример из этой библиотеки одной из функций:
Все идентификаторы реализованы на транслите. Думаю, так более привычно для русского человека понимать этот код.C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
/* Добавление в конец списка */ void Ts_dobPosl(Ts_dSpisok *sp, void *dn){ Ts_uzel *nu = Ts_sozdUzel(dn); //если список пустой if(sp->perv == NULL){ sp->perv = nu; sp->posl = nu; nu->pred = NULL; nu->sled = NULL; } else{ nu->pred = sp->posl; nu->sled = NULL; sp->posl->sled = nu; sp->posl = nu; } }
Запись от CoderHuligan размещена 23.04.2023 в 18:18
Обновил(-а) CoderHuligan 24.04.2023 в 16:49 -
Вот взять идентификатор nu. Он означает "Новый Узел". И так далее. На английском это было бы: nn "New Node". Для русского человека не очевидно. Дело не в опыте, а предрасположенности.
Цитата:Ведь с твоей точки зрения глобалист и стремлюсь на запад. Ведь я не вижу ни чего плохого в коде на английском.Запись от CoderHuligan размещена 23.04.2023 в 18:33 -
Цитата:Сообщение от CoderHuligan
Белый человек среди черных жить не должен.
Песок уйдёт, а золотые крупинки останутсяЗапись от das1 размещена 23.04.2023 в 19:18 -
Расширение языка должно вестись не изменением самого языка, а базовыми средствами, которые этот язык предоставляет. К примеру, процедурный язык расширяется созданием метапроцедур, которые состоят из других процедур. Так решаются проблемы - от малого к более общему. Язык должен быть прост и ограничен, чтобы на нем можно было легко писать и понимать его. А программист не должен быть ограничен в построении своего собственного здания посредством кирпичиков, которые предоставляет язык. В этом смысле Паскаль является таким языком, а c++ таковым не является. Поэтому Паскаль расширяется "вверх", а c++ расширяется вширь, - на глазах толстеет, страдает ожирением. Большую дистанцию по любому выиграет более худой и выносливый.
Запись от CoderHuligan размещена 23.04.2023 в 19:26 -
Цитата:
Цитата:
Цитата:
С чего вы взяли, что я мечтаю о западе? Что за проблемы вы у меня увидели? Проблема только в вашей голове: вы вместо того, чтоб развиваться как программист занимаетесь поиском оправданий того, что вы чего то не достигли (так по крайней мере это выглядит со стороны). Условно вот мы направим например лучших программистов на создание своего ЯП на русском. И вы будете ликовать... С моей точки зрения это скорее "диверсия" - тратить ценные ресурсы, просто что кто то там не считал себя униженным.... фи.. может лучше создать какой то крутой продукт?
Вот вы то за гото воюете, то лицензиями возмущаетесь, теперь за код на русском взялись.... А может было бы гораздо патриотичнее что сделать реально полезное? а это все пустой треп.
За сим откланиваюсь... Хочется создать ЯП на русском - пилите... Только вот зря вы свои фобии на других перекладываете.Запись от voral размещена 23.04.2023 в 20:28 -
Запись от Hrethgir размещена 23.04.2023 в 22:27 -
разные языки описывают одни и те-же сущности, один лучше, другой хуже. Народная мудрость-"зри в корень". можно рутлэнг - язык корня.
возьмём оператор сложения. описывает ли он сущность на человеческом языке? нет! не описывает! слияние! математика - костыль человека, во вселенной есть слияние. вычитание. думаете и это не является костылём? является - затенение, затмение, экранирование, погашение. перейти к более сложному...труднее...например умножение...или деление...в принципе сжатие при сохранении площади 2D, умножение - увеличение площади растяжением в высоту при сохранении длины. Всё это проекции. Все языки - это проекции.
Вы пытаетесь повторить - сделать на русском. Это не правильно, выйдет всего лишь очередной пузырь. рано или поздно мыслящие создадут язык, на котором им легче излагать. А пока только так - английский, русский, какой-либо ещё, но никого не интересует суть предмета, одни амбиции.
Правильное понимание и применение знаний о прекциях дают преимущество в владении языком, создании такового.
Я например за язык проекций, потому что любой язык - сам есть проекция. Эсперанто - ой давайте смешаем всё в кучу, вдруг получится вкусно! Ну и мешайте и ешьте, зачем предлагать другим помои бывшие нормальными блюдами.
Любой язык есть проекция, значит нужно изучать законы проекций и исходить от них в создании языка.
Если-бы меня спросили какой язык хочу создать я - я ответил бы projectio, так как сам человеческий язык является проекцией, как и любой другой язык программирования. А если брать теорию мультивселенных или чего угодно необъятного, то всё что нас окружает - проекция, если конечно мы можем абстрагировать свою точку зрения. Да, субъективно: всё абсолютно это проекция абсолютно всего на одну-единственную точку, абстрагирование которой позволяет мыслить более объективно. И чем более объективно мы мыслим - тем больше мы можем воспринять в частности, в деталях.Запись от Hrethgir размещена 23.04.2023 в 22:27
Обновил(-а) Hrethgir 23.04.2023 в 22:52 -
Кстати я вижу всё в ином свете чем Вы. NLP вместе с ChatGPT похоронят остатки здравомыслия в западном сегменте, и они так и канут в историю никогда не узнав что любой язык - всего лишь проекция.
В то время когда они будут заниматься NLP , воображая что заняты чем-то важным, я произведу работы по скорости пропорциональной своему последнему движку.
Это они пишут, обложенные санкицями, планы на ближайшее время
Цитата:ChatGPT
Генеративный искусственный интеллект
Я могу помочь вам сгенерировать некоторые темы статей для хаба Big Data на сайте Habr.com. Вот три возможные темы:
- Большие данные и искусственный интеллект: как интегрировать NLP и Computer Vision в свои решения;
- Как выбрать подходящий инструмент для визуализации больших данных: обзор популярных библиотек и фреймворков;
- Как применять методы глубокого обучения для анализа больших данных: преимущества и ограничения.
Уверен на все 100 - моя публикация едва ли будет мне профитной хоть сколько, там крах всех западных принципов программирования...разрекламировали как своё родное кароче, и думают все что это российский проект.
Там в последней записи тут я привёл ссылку на текст публикации, пока в песочнице, там и останется скорее всего - воспримут как унижение и оскорбление, уверен на все 100, так даже тут в России, что говорить про Запад.Запись от Hrethgir размещена 23.04.2023 в 23:07
Обновил(-а) Hrethgir 23.04.2023 в 23:27 -
Цитата:Вы настолько слабы? Что код с использованием английского вас унижает?
Цитата:За сим откланиваюсь... Хочется создать ЯП на русском - пилите... Только вот зря вы свои фобии на других перекладываете.
Мои фобии, мой блог. Блог на то и блог, чтобы делиться своими фобиями.
Цитата:Вы пытаетесь повторить - сделать на русском. Это не правильно, выйдет всего лишь очередной пузырь. рано или поздно мыслящие создадут язык, на котором им легче излагать. А пока только так - английский, русский, какой-либо ещё, но никого не интересует суть предмета, одни амбиции.
Мне лично не хватает нормального языка, на котором я мог бы свободно излагать свои мысли. И чтобы сообщения об ошибках были на нашем родном русском. Это обстоятельство откроет путь в мир программинга многим. А это глобалистам вовсе не понравится. У них же жесткая конкуренция. C++ был придуман с единственной целью: создать настолько сложный язык, чтобы его компилятор можно было бы реализовать только крупной компанией, а не в одиночку и то не в полном обьеме. Вот почему этот язык обречен: никто в здравом уме не будет по новой реализовывать компилятор c++.
Моя личная цель: просто научиться писать компиляторы. Сначала под игрушечный язык, потом, возможно, нарастить его возможности. Лично для меня это большой опыт. Вы даже не представляете сколько книжек надо освоить, чтобы заниматься этим вопросом, и сколько технологий надо знать. Иногда кажется: а зачем это все, но когда вспоминаешь, что была когда-то Рапира, а сейчас её нет, то... Я не могу смириться с тем, что её нет.. Почему нет? Вопрос для меня неясный. А вот я лично хочу чтобы оно было, пускай даже, что оно никому не нужно будет. Оно будет и это уже греет душу, да и опыт, сын ошибок не пропьешь, - останется..
Хотя бы её реализовать. Но, что-то и свое добавить..Запись от CoderHuligan размещена 24.04.2023 в 11:36 -
Цитата:теперь за код на русском взялись.... А может было бы гораздо патриотичнее что сделать реально полезное? а это все пустой треп.
Глобалисты постарались, запудрили мозги, с ног наголову перевернули понятия.. Жаль.
Полезно? А это не полезное? Русская ОСь - да ну нафиг, какая ось?.. Импортозамещение? Да ну нафиг какое импортозамещение? Продолжаем глобализироваться теряя свои корни. А дерево у которого корни сгнили - упадет под дуновением малейшего ветерка..
Хранить свой язык и культуру это не патриотично? А я считаю, что это и есть "что-то полезное". Ну и пускай я один буду писать код на своем же языке: я один буду сходить, по вашему с ума.. Но не
произойдет ли так: мой код останется, а ваш превратится в макулатуру на переработку? Кто знает?..
Посмотрите фильм "Форест Гамп". Может быть что-то и осознаете..Запись от CoderHuligan размещена 24.04.2023 в 13:13
Обновил(-а) CoderHuligan 24.04.2023 в 13:15 -
вообще то есть астра линукс и импортозамещение идет полным ходом. А самое главное есть 1С -пишите на нем, русское же все, родное.
Что прикажете с латынью делать в медицине, биологии и вообще науке, м? Она тоже там случайно и по воле неведомых глобалистов, как и английский в ИТ или все-таки этому есть какие-то предпосылкив том числе исторические?Запись от Welemir1 размещена 24.04.2023 в 13:58 -
«Начал за здравие, а кончил за упокой»
Может мысля и здравая, сделать ЯП на русском языке. Только вот ошибочно мнение, что это откроет путь тем, для кого англицкие буковки в исходнике это камень преткновения, а качество кода повысится, если использовать родной язык. Если человек это утверждает, то я склонен думать, что плохо тогда человек понимает, что такое вообще программирование в принципе. И да, пожалуйста, может идея хороша, дерзайте, творите, вдохновляйте - думаю все бы только рады были! Только вот не надо этого соуса в виде "я Д'артаньян, а все gblfhfcs!". С этим любая хорошая и здравая идея выглядит омерзительноЗапись от Ondie размещена 24.04.2023 в 14:19 -
Запись от Ondie размещена 24.04.2023 в 14:19 -
Цитата:вообще то есть астра линукс и импортозамещение идет полным ходом.
Цитата:Что прикажете с латынью делать в медицине, биологии и вообще науке, м? Она тоже там случайно и по воле неведомых глобалистов, как и английский в ИТ или все-таки этому есть какие-то предпосылкив том числе исторические?
Цитата:Может мысля и здравая, сделать ЯП на русском языке. Только вот ошибочно мнение, что это откроет путь тем, для кого англицкие буковки в исходнике это камень преткновения, а качество кода повысится, если использовать родной язык. Если человек это утверждает, то я склонен думать, что плохо тогда человек понимает, что такое вообще программирование в принципе.Запись от CoderHuligan размещена 24.04.2023 в 15:37 -
Английские буковки да действительно - камень преткновения для многих. Не судите по себе. Если вы или я прекрасно умеем в английский, то это не значит, что другие это оценят должным образом. Если вы, уважаемый, полагаете, что программирование никак не завивсит от того языка, на котором человек привык излагать свои мысли, то это именно вы, уважаемый, ничегошеньки в программировании не понимаете. Это так.
Запись от CoderHuligan размещена 24.04.2023 в 15:42
Обновил(-а) CoderHuligan 24.04.2023 в 15:44 -
Запись от Welemir1 размещена 24.04.2023 в 15:47