Форум программистов, компьютерный форум, киберфорум
Теория программирования
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.56/9: Рейтинг темы: голосов - 9, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 17.04.2018
Сообщений: 236

Создание языка С

20.04.2018, 19:33. Показов 1996. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Именно язык С стал первым структурным языком, в котором успешно сочетались мощность, элегантность и выразительность. Такие его свойства, как краткость и
легкий в использовании синтаксис в сочетании с принципом, согласно которому ответственность за возможные ошибки возлагается на программиста, а не на язык, быстро нашли множество сторонников.
В каких языках программирования ответственность за ошибки возлагается на язык и почему?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.04.2018, 19:33
Ответы с готовыми решениями:

Создание нового языка программирования
Возможно ли в будущем ожидать создание принципиально нового языка программирования, или совершенно новой концепции в программировании...

С какого языка стоит начать обучение? С языка программирования Pascal?
Здравствуйте. Хотелось бы больше знать о компьютерной безопасности, в частности, о Dos/DDos-атаках. Не знаю ни одного языка...

Создание "дополнительного", внутреннего языка
Допустим, я пишу программу, играющую в шашки, например на c#. Логику игры я хочу писать не на том же языке программирования, а вынести в...

25
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.04.2018, 16:34
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Внутренняя логика скрыта за абстрактным описание проблематики
Скорее проблематика явно привнесенная там где не надо. Память не течет с такими выкрутасами? А отлаживать эту срань господню как? Вообще нормальные люди декомпозицию функциями делают а не макросами.
1
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
30.04.2018, 16:43
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Память не течет с такими выкрутасами?
Всё в порядке с этим.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Скорее проблематика явно привнесенная там где не надо.
Постепенное наращивание уровней абстракции - моё "ооп" в деле.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
А отлаживать эту срань господню как?
На каждом уровне своя отладка.
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
Вообще нормальные люди декомпозицию функциями делают а не макросами.
Макросы составная часть языка, а не компилятора, как в других языках. Макросы позволяют разогнать код до разумных пределов. Правда необходимо придерживаться некоторых соглашений. Для абстракции не важно макрос это или функция, для практики важно.
1
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
30.04.2018, 17:48
CoderHuligan, Под проблематикой в данном случае подразумеваются превнесенные проблемы. Выйдет оно из функции внутри такого макроса и утекли сразу все буфера до этого выделенные.

Добавлено через 59 секунд
CoderHuligan, макросы это в 99,9999% случаев вообще не разумно. Для этих целей существуют инлайн функции шаблоны и экскепшины.

Добавлено через 15 секунд
CoderHuligan, макросы это в 99,9999% случаев вообще не разумно. Для этих целей существуют инлайн функции шаблоны и экскепшины.
0
 Аватар для CoderHuligan
1753 / 1019 / 257
Регистрация: 30.06.2015
Сообщений: 5,132
Записей в блоге: 56
30.04.2018, 20:25
Цитата Сообщение от Fulcrum_013 Посмотреть сообщение
макросы это в 99,9999% случаев вообще не разумно. Для этих целей существуют инлайн функции шаблоны и экскепшины.
Макросы существуют на уровне человека-программиста. Функции на уровне компилятора-машины. Компилятор всё знает о функции, но о макросе - ничего. О макросе знает препроцессор. Ассемблеры расширяются именно макросами. так всегда было и будет. Макроассемблер-си тоже разумно расширять при помощи именно макросов. Кстати многие стандартные функции Си именно так и реализованы, и никто не жалуется. А так как макрос существует только на уровне программиста, то он более абстрактен и отделён от машины, чем, скажем, функция.

Добавлено через 3 минуты
Я не против функций. Просто каждой вещи своё место и время..
1
Модератор
Эксперт функциональных языков программирования
3140 / 2288 / 469
Регистрация: 26.03.2015
Сообщений: 8,901
01.05.2018, 01:24
Цитата Сообщение от CoderHuligan Посмотреть сообщение
Я уже делал список, и на форум выкладывал в теме си для начинающих.
Ваш список не обладает свойствами, которые я указал.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
if(match_list(list, "[x,y,z]")) printf("%d, %d, %d", x, y, z);
Этот код не скомпилируется, потому что переменные x, y, z не определены.

Цитата Сообщение от CoderHuligan Посмотреть сообщение
А чтобы самому всё это не писать подключите PCRE
Вы предлагаете написать на си интерпретатор F#, а кот писать в виде строковых литералов, чтобы в случае опечаток падало во время исполнения, а не на этапе компиляции?

Цитата Сообщение от CoderHuligan Посмотреть сообщение
Смотря какая графика.
Прочитайте какое-нибудь "введение в вычисления на GPU и сразу поймёте, что:
Графика не имеет никакого отношения к вычислениям на GPU.
1
 Аватар для Fulcrum_013
2083 / 1576 / 169
Регистрация: 14.12.2014
Сообщений: 13,614
01.05.2018, 05:57
CoderHuligan, макросам время в доплюсовой эпохе. а место - на свалке истории
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.05.2018, 05:57

Создание скриптового языка
Здравствуйте! Я уже давно хотел написать свой так сказать скриптовый движок, в образовательных целях и возможно для дальнейшего...

Clojure Создание своего языка
Однажды появилась идея, и вот теперь пишу о ней. Не знаю правильную ли ветку форума я выбрал, потому что вряд ли какая-то подойдет, но так...

Создание ОС, языка и софта с нуля
Здравствуйте уважаемые программисты! _ У многих время от времени возникает идея создать свою операционную систему. Вот и я пришёл к...

Транслятор-анализатор, создание своего языка
Помогите, пожалуйста, нужно доделать свои язык. Правила грамматики такие же как и у C++, но никак не могу сообразить как доделать работу. К...

Создание своего языка в Visual Studio
ищу понятные пошаговые примеры/уроки по созданию своего языка в Visual Studio. Нашёл пример языка Ook, сэмпл, но мне нужно понять что,...


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

Или воспользуйтесь поиском по форуму:
26
Ответ Создать тему
Новые блоги и статьи
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
Сегодня суббота, 22.08.2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины.
zorxor 22.08.2026
Сегодня суббота, 22. 08. 2026 at 16:41, и я вновь нахожусь на той стороне, за экраном машины. Кто Я, откуда Я пришел и куда Я иду? Эти вопросы не оставляют меня ни на секунду. Жизнь на планете Земля. . .
Жизня: рисунок укладки багажа, сделанный клодом
anaschu 21.08.2026
Сделал 15 снимков, он по снимкам сделал схему.
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru