Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.58/26: Рейтинг темы: голосов - 26, средняя оценка - 4.58
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4

На каком языке написаны операторы

03.07.2020, 23:58. Показов 5636. Ответов 30
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Например компилятор при открытии понимает if else break и т.д (может это всё тупо переписано из Ассэмблера). Интересно как они созданы как устроены, можно ли создать свои? Только не нужно рассказывать как они работают, пишу в поисковик этот вопрос и все как один блогеры начинают рассказывать как они работают. Просто хочу понять и развиваться, компилятор также подсвечивает синим и типы данных int char и т.д., я бы тоже хотел создать свои.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.07.2020, 23:58
Ответы с готовыми решениями:

На каком языке написаны стандартные библиотеки языка?
привет. подскажите на каком языке написаны стандартные библиотеки языка си. если на языке ассемблера то за счет чего он(си) переносим?...

На каком языке программирования написаны программы Setup
На каком языке пишутся Setupы?

На каком языке и в каком приложении писалась эта програмка?
мне надо отредактировать и скомпилировать чтобы в exe файле писались моя фамилия

30
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
13.09.2020, 21:48
Студворк — интернет-сервис помощи студентам

Не по теме:

Цитата Сообщение от Nishen Посмотреть сообщение
Тебе стоит объединиться с Etyuhibosecyu, чтобы вы могли закончить разработку языка C↑ᶜC.
Упомянутый автор давно ведёт свой блог https://www.cyberforum.ru/blog... g5840.html



Добавлено через 15 минут
Цитата Сообщение от Nexi99 Посмотреть сообщение
может через лет 20ть попробую на Ассемблере компилятор сделать или писать на нём но на данный момент не целесообразно из-за трудоёмкости.
Использование компиляторов компиляторов помогает несколько снизить трудоёмкость разработки компиляторов.

Не по теме:

Цитата Сообщение от Nexi99 Посмотреть сообщение
возникает куча вопросов как подогнать код под нужные процессоры а также очень геморойно будет подключить это всё в с++ чтобы использовать в том же mql4 и других оболочках.
Вам нужно переносить свою программу на все платформы, на которых работает mql4 ?
А что это за платформы?



Добавлено через 25 минут
Цитата Сообщение от Nexi99 Посмотреть сообщение
Если операторы написаны таким способом то явно эти языки тупо копипастились друг у друга
С++ было, откуда копипастать. Самый очевидный источник для копипаста, разумеется, Си.
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
13.09.2020, 21:52  [ТС]
Цитата Сообщение от politoto Посмотреть сообщение
Вам нужно переносить свою программу на все платформы, на которых работает mql4 ?
А что это за платформы?
Ну если будет работать на 2ух ПК например на родном и сервере то подогнать код руками под 2 процессора, а если переносимость нужна, то я уже не знаю как реализовать эффект того же компилятора с++ который может генерировать код под разные процессоры, учитывая то что код под каждый процессор статический я уже открывал тему по этому поводу Почему с++ может работать с разными процессорами а на Ассемблере приходится писать код под разные. Да и честно говоря мне уже эти возможности языков наскучили, я бы сказал что они несколько слабенькие и копипастить чужой язык нет смысла, если делать - то нормально, тогда лучше не делать этого с++ хватит.
0
76 / 68 / 10
Регистрация: 11.07.2016
Сообщений: 320
13.09.2020, 22:22
Цитата Сообщение от Nexi99 Посмотреть сообщение
то я уже не знаю как реализовать эффект того же компилятора с++ который может генерировать код под разные процессоры
Компилятор может генерировать код под определённый набор процессоров (архитектур). Если ты завтра спроектируешь и произведёшь какую-то свой простенький, но уникальный чип, то ни один компилятор под него код не соберёт, как бы кто его не правил.
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
13.09.2020, 23:39  [ТС]
Цитата Сообщение от Zirak Посмотреть сообщение
Компилятор может генерировать код под определённый набор процессоров (архитектур). Если ты завтра спроектируешь и произведёшь какую-то свой простенький, но уникальный чип, то ни один компилятор под него код не соберёт, как бы кто его не правил.
Да уже понятно в теме ребята мямлили мямли а потом наконец согласились с этой версией. Это конечно напрягает в том плане что Ассемблерный код не переносимый между процессорами.
Всё ребята по этому поводу больше не пишите. Если будут идею создам новую тему и спрошу пока этот вопрос решать не могу.
0
14.09.2020, 00:19

Не по теме:

Цитата Сообщение от Nexi99 Посмотреть сообщение
мямлили мямли
Думаю вы идете верной дорогой к тому, чтобы вам больше никто по существу не отвечал здесь.

0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
14.09.2020, 00:33  [ТС]
Цитата Сообщение от DrOffset Посмотреть сообщение
Думаю вы идете верной дорогой к тому, чтобы вам больше никто по существу не отвечал здесь.
По этой теме писать можете а по теме выше не пишите.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
14.09.2020, 05:06
Обсуждаемый вопрос На каком языке написаны операторы можно считать решённым ?
И в какой теме Вы просите не писать?
0
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
14.09.2020, 05:38
Цитата Сообщение от Nexi99 Посмотреть сообщение
Ну если будет работать на 2ух ПК например на родном и сервере то подогнать код руками под 2 процессора, а если переносимость нужна, то я уже не знаю как реализовать эффект того же компилятора с++ который может генерировать код под разные процессоры, учитывая то что код под каждый процессор статический я уже открывал тему по этому поводу Почему с++ может работать с разными процессорами а на Ассемблере приходится писать код под разные. Да и честно говоря мне уже эти возможности языков наскучили, я бы сказал что они несколько слабенькие и копипастить чужой язык нет смысла, если делать - то нормально, тогда лучше не делать этого с++ хватит.
Да все там очень просто на самом деле. Начните с того что изучите что такое Тюринг-полный вычислитель. Единственное что нужно для полноты по тюрингу - врзможность читать/писать в память и условный переход по инструкциям в любом направлении. Все остальное дает только ускорение выполнения разных операций (т.е. программ для УМТ) но не меняет принцип.
При этом все эти инструкции процессора - не более чем номера этих реализованных в железе функций. Отличия между процами только в этих номерах и том откуда берутся данные для операции и куда потом складируются.
Т.е. соответсвенно компилятор под разные архитектуры просто имеет разный кодогенератор - т.е. таблички от этих номеров команд если сильно утрированно. Если более глубоко - то табличка подразумевает еще и выбор какой вариант команды делающей то или иное действие использовать. Для тех команд которых нет инструкции можно сгенерить логику их работы используя другие команды которые для этого проца есть. К примеру если нет команды умножения то ее можно эмулировать сложением в цикле и т.п. Т.е. при компиляции просто заменяется кодогенератор.
Ну а в том что прога скомпиленная для одного процессора может при некоторых условиях выполняться на других процах этого же семейства виноваты неожиданно не компилятор а обратная совместимость процов. Т.е. к примеру есть проц к примеру 3-го поколения. У него есть своя система команд в которую входят к примеру AVX-1. Пишем под него программу компиляем - т.е. банально заменяем там все наши словечки в конечном итоге на наборы циферь - номеров инструкций. Тепрея выходит проц 4-го поколения. Он имеет все теже инструкции которые делают то же самое плюс инструкции AVX-2. Если мы на нем запусти прогу написанную под 3-е поколение он будет знать и уметь выполнить все инструкции которые там могут встретится по определению. Но если мы напишем прогу под 4-е поколение которая будет использовать AVX-2 и запустим на проце 3-го то как только выполнение дойдет до инструкций AVX-2 номер которой процу неизвестен он сразу выкинет ошибку неизвестная инструкция. Т.е. прога написанная под более старый проц на новом может выполняться без изменений исключительно за счет того что не использует новые более скоростные инструкции.
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
14.09.2020, 09:47
Цитата Сообщение от Nexi99 Посмотреть сообщение
мне уже эти возможности языков наскучили, я бы сказал что они несколько слабенькие и копипастить чужой язык нет смысла
Главную ограничение для возможностей современных программ - возможности современных ЭВМ, на которых эти программы выполняются.
0
144 / 28 / 4
Регистрация: 06.05.2019
Сообщений: 1,839
Записей в блоге: 4
14.09.2020, 23:15  [ТС]
Цитата Сообщение от politoto Посмотреть сообщение
Обсуждаемый вопрос На каком языке написаны операторы можно считать решённым ?
Человек пишет про Ассемблер и процессоры когда уже выяснили что с++ также само статически заточен на определённые типы процессоров. И я написал что по этому поводу не пишите. Ну а по поводу операторов то пишите я смотрю ваши ссылки и сообщения.

Добавлено через 2 минуты
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
новые более скоростные инструкции.
Понятно ребята спасибо я уже тоже к такому мышлению пришёл.
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
15.09.2020, 02:38
А что писать про операторы? И в каком разделе? https://www.cyberforum.ru/programming-theory/ ?
По сравнению с Си 1970-х в С++ из управляющих добавились только try catch throw.
И разработчикам компиляторов при обработке всех этих switch break for goto while do return if else ( и, конечно, throw ) теперь нужно ещё следить, чтобы вызывались нужные деструкторы в нужном порядке.

Не по теме:

Малышовый компилятор малышового языка для малышовых машинок. На массивах. На малышовом КД.
http://twimgs.com/ddj/sdmediag... mall_c.zip
Ссылка отсюда https://www.drdobbs.com/articl... ctionName=

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.09.2020, 02:38

Операторы цикла в языке C ++
Для функции Y = f (X), график которой приведен в Вашем индивидуальном задании, вывести на экран значение Y для Х = 0, 0.25, 0.5, ... 19.75....

На каком языке...
Всем привет)) Вопрос к вам программисты: На каком языке программирования пишем?

Операторы выбора(переключатель) в языке C++
Написать программу,которая по вводимому числу от 1 до 5 (номеру курса) выдаёт соответствующее сообщение. Напрмер,если k=1,...

На каком языке написано?
Тем много но нужной для себя не нашёл, поэтому пишу сюда. Кто-нибудь знает что это за язык? <?xml...

на каком языке писать
Хочу начать программировать под андроид. Знаю только С/С++, я читал что программировать под андроид можно и на этом, но в основном...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
GitHub Copilot в JetBrains: модель по умолчанию, Fix и контроль MCP
and_y87 12.10.2026
10 октября 2026 года GitHub обновил Copilot для JetBrains: добавил настройки стартовой модели, исправления из диагностики и управление автозапуском MCP. Поддержка IDE 2025. 1 прекращена — требуется. . .
День 5 из 28: Codex подсказывает следующий запрос
and_y87 12.10.2026
9 октября 2026 года OpenAI запустила бету Composer predictions — подсказок следующего сообщения в текущем диалоге Codex. Это помощь с формулировкой запроса, а не автоматическое продолжение задачи. . . .
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет! За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru