The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз языка программирования PHP 8.2"
Отправлено Аноним, 13-Дек-22 23:02 
>> Структура -- кусок памяти.
> все ясно с тобой. Я же говорил - продолжай программировать на своем
> пехепе. Си ты даже на уровне кое-как наспех прочитанной K&R не
> знаешь.

Напоминаю, что "структура -- кусок памяти" -- это было твоё утверждение. Я всего лишь снизошёл до твоего уровня лексики, что бы попробовать объяснить на понятном тебе языке. Но, видать, не судьба. Трудно что-то объяснить человеку с настолько короткой памятью.

Далее, про "абстрагирование от железа". Не знаю, какие ты книжки читал (и читал ли вообще), но начать стоило хотябы с вики: [https://ru.wikipedia.org/wiki/История_языка_Си]. И там для тебя написано вот такое:

> Было вынесено предложение использовать какой-нибудь высокоуровневый портируемый язык, чтобы можно было легко переносить ОС с одного компьютера на другой. Язык Би, который они хотели сначала задействовать для этого, оказался лишён функциональности, способной использовать новые возможности PDP-11. Поэтому они и остановились на разработке языка Си.

Если написанное пока ещё не понятно (ничего страшного, ведь это посложнее комментиков на опеннете), позволю себе присовокупить ещё вот такое опеределение понятия "абстракция", найденное на просторах интернета (именно оно подходит сюда по контексту):

> Абстракция — результат абстрагирования. Абстрагирование — отвлечение в процессе познания от несущественных сторон, свойств, связей объекта (предмета или явления) с целью выделения их существенных, закономерных признаков. Результат абстрагирования — абстрактные понятия, например: цвет, кривизна, красота и т.д.

А теперь поясняю конкретно на твоём примере. Создатели Си посчитали, что программисту неважно, какие конкретно опкоды будут, к примеру, у операции сложения в PDP-7 и PDP-11. То есть это несущественное свойство архитектуры, которое можно абстрагировать. Так в C появился оператор сложения, который является абстракций над опкодами сложения в любых поддерживаемых компилятором архитектурах.

А от себя добавлю, что "абстракция от железа" -- это главный смысл вообще любого языка программирования, кроме ассемблеров.

Если дочитал досюда, молодец! Это было сложно. Возьми конфетку, заряди мозг. И постарайся хоть что-то запомнить. Если ты действительно пишешь на си, то тебе будет полезно знать такие вещи.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру