История изменений
Исправление Vic, (текущая версия) :
Ага, про адресное пространство уже в стадии принятия, это хорошо.
По такой логике, вообще любой язык программирования близок к некоторым процессорам.
Нет, не любой. Пример с C# я тебе приводил. Могу привести пример с языком 1С. Но Си не единственный язык, который близок к процессорам, есть и другие.
Тот факт, что Си вообще никак не работает на GPU, ты предпочёл проигнонировать.
Не представляю, почему ты так решил. У тебя есть исходники внутреннего кода, который заливается во флешку GPU процессоров?
Если ты имеешь в виду программирование специализированных процессоров, типа CUDA, то это ближе всего к фреймворку. Т.к. отдельно CUDA процессоры программировать не дают, а заставляют пользоваться компилятором nvcc
, который генерирует некий код, который потом будет понятен GPU и будет загружен драйвером персоналки в GPU (опять же, без подробностей). Исходник для шейдеров, файлы *.cu
, имеют синтаксис языка С++ с расширением для мультипотокового описания алгоритмов. Т.е. программирование шейдеров ведется сразу для множества спец. процессоров. Как полученный бинарный код реально попадает и выполняется внутри GPU, большой вопрос (тайна разработчиков, но есть энтузиасты, которые копают в этом направлении https://github.com/laanwj/decuda ).
Язык выбирается исходя из задачи. Никто же не описывает сайт и микросхему на языке Си, для сайтов есть фреймворки с набором подходящих языков, для микросхем VHDL.
Если вернуться к Си и обычным процессорам, то для создания многопоточных/многопроцессорных программ на Си есть расширение OpenMP, встроенное в компилятор gcc
.
https://ru.wikipedia.org/wiki/OpenMP
Еще есть OpenACC, но с ним я дело не имел. https://ru.wikipedia.org/wiki/OpenACC
Предположу, что ты путаешь, язык Си и компилятор, его реализущий. НО спорить с тобой я по этому поводу не буду.
Твоё мнение здесь не играет роли. В Си есть defer. Тебе придётся с этим жить.
Но высказать его здесь, на сайте, имею право. Мое мнение строго негативное. Так-то в Си и в gcc (который старается придерживаться старндарта ISO https://en.cppreference.com/w/c/compiler_support/23 ) много чего есть, и ничего же, живу спокойно. Или ты думал, что я побегу на другой язык/компилятор, или что мне начнет нравиться defer, или ты просто хочешь, чтобы я больше не писал про свое отношение к defer, или что?
Исправление Vic, :
Ага, про адресное пространство уже в стадии принятия, это хорошо.
По такой логике, вообще любой язык программирования близок к некоторым процессорам.
Нет, не любой. Пример с C# я тебе приводил. Могу привести пример с языком 1С. Но Си не единственный язык, который близок к процессорам, есть и другие.
Тот факт, что Си вообще никак не работает на GPU, ты предпочёл проигнонировать.
Не представляю, почему ты так решил. У тебя есть исходники внутреннего кода, который заливается во флешку GPU процессоров?
Если ты имеешь в виду программирование специализированных процессоров, типа CUDA, то это ближе всего к фреймворку. Т.к. отдельно CUDA процессоры программировать не дают, а заставляют пользоваться компилятором nvcc
, который генерирует некий код, который потом будет понятен GPU и будет загружен драйвером персоналки в GPU (опять же, без подробностей). Исходник для шейдеров, файлы *.cu
, имеют синтаксис языка С++ с расширением для мультипотокового описания алгоритмов. Т.е. программирование шейдеров ведется сразу для множества спец. процессоров. Как полученный бинарный код реально попадает и выполняется внутри GPU, большой вопрос (тайна разработчиков, но есть энтузиасты, которые копают в этом направлении https://github.com/laanwj/decuda ).
Язык выбирается исходя из задачи. Никто же не описывает сайт и микросхему на языке Си, для сайтов есть фреймворки с набором подходящих языков, для микросхем VHDL.
Если вернуться к Си и обычным процессорам, то для создания многопоточных/многопроцессорных программ на Си есть расширение OpenMP, встроенное в компилятор gcc
.
https://ru.wikipedia.org/wiki/OpenMP
Еще есть OpenACC, но с ним я дело не имел. https://ru.wikipedia.org/wiki/OpenACC
Предположу, что ты путаешь, язык Си и компилятор, его реализущий. НО спорить с тобой я по этому поводу не буду.
Твоё мнение здесь не играет роли. В Си есть defer. Тебе придётся с этим жить.
Но высказать его здесь, на сайте, имею право. Мое мнение строго негативное. Так-то в Си, gcc (который старается придерживаться старндарта ISO) много чего есть, и ничего же, живу спокойно. Или ты думал, что я побегу на другой язык/компилятор, или что мне начнет нравиться defer, или ты просто хочешь, чтобы я больше не писал про свое отношение к defer, или что?
Исправление Vic, :
По такой логике, вообще любой язык программирования близок к некоторым процессорам.
Нет, не любой. Пример с C# я тебе приводил. Могу привести пример с языком 1С. Но Си не единственный язык, который близок к процессорам, есть и другие.
Тот факт, что Си вообще никак не работает на GPU, ты предпочёл проигнонировать.
Не представляю, почему ты так решил. У тебя есть исходники внутреннего кода, который заливается во флешку GPU процессоров?
Если ты имеешь в виду программирование специализированных процессоров, типа CUDA, то это ближе всего к фреймворку. Т.к. отдельно CUDA процессоры программировать не дают, а заставляют пользоваться компилятором nvcc
, который генерирует некий код, который потом будет понятен GPU и будет загружен драйвером персоналки в GPU (опять же, без подробностей). Исходник для шейдеров, файлы *.cu
, имеют синтаксис языка С++ с расширением для мультипотокового описания алгоритмов. Т.е. программирование шейдеров ведется сразу для множества спец. процессоров. Как полученный бинарный код реально попадает и выполняется внутри GPU, большой вопрос (тайна разработчиков, но есть энтузиасты, которые копают в этом направлении https://github.com/laanwj/decuda ).
Язык выбирается исходя из задачи. Никто же не описывает сайт и микросхему на языке Си, для сайтов есть фреймворки с набором подходящих языков, для микросхем VHDL.
Если вернуться к Си и обычным процессорам, то для создания многопоточных/многопроцессорных программ на Си есть расширение OpenMP, встроенное в компилятор gcc
.
https://ru.wikipedia.org/wiki/OpenMP
Еще есть OpenACC, но с ним я дело не имел. https://ru.wikipedia.org/wiki/OpenACC
Предположу, что ты путаешь, язык Си и компилятор, его реализущий. НО спорить с тобой я по этому поводу не буду.
Твоё мнение здесь не играет роли. В Си есть defer. Тебе придётся с этим жить.
Но высказать его здесь, на сайте, имею право. Мое мнение строго негативное. Так-то в Си, gcc (который старается придерживаться старндарта ISO) много чего есть, и ничего же, живу спокойно. Или ты думал, что я побегу на другой язык/компилятор, или что мне начнет нравиться defer, или ты просто хочешь, чтобы я больше не писал про свое отношение к defer, или что?
Исправление Vic, :
По такой логике, вообще любой язык программирования близок к некоторым процессорам.
Нет, не любой. Пример с C# я тебе приводил. Могу привести пример с языком 1С. Но Си не единственный язык, который близок к процессорам, есть и другие.
Тот факт, что Си вообще никак не работает на GPU, ты предпочёл проигнонировать.
Не представляю, почему ты так решил. У тебя есть исходники внутреннего кода, который заливается во флешку GPU процессоров?
Если ты имеешь в виду программирование специализированных процессоров, типа CUDA, то это ближе всего к фреймворку. Т.к. отдельно CUDA процессоры программировать не дают, а заставляют пользоваться компилятором nvcc
, который генерирует некий код, который потом будет понятен GPU и будет загружен драйвером персоналки в GPU (опять же, без подробностей). Исходник для шейдеров, файлы *.cu
, имеют синтаксис языка С++ с расширением для мультипотокового описания алгоритмов. Т.е. программирование шейдеров ведется сразу для множества спец. процессоров. Как полученный бинарный код реально попадает и выполняется внутри GPU, большой вопрос (тайна разработчиков, но есть энтузиасты, которые копают в этом направлении https://github.com/laanwj/decuda ).
Язык выбирается исходя из задачи. Никто же не описывает сайт и микросхему на языке Си, для сайтов есть фреймворки с набором подходящих языков, для микросхем VHDL.
Если вернуться к Си и обычным процессорам, то для создания многопоточных/многопроцессорных программ на Си есть расширение OpenMP, встроенное в компилятор gcc
.
https://ru.wikipedia.org/wiki/OpenMP
Еще есть OpenACC, но с ним я дело не имел. https://ru.wikipedia.org/wiki/OpenACC
Предположу, что ты путаешь, язык Си и компилятор, его реализущий. НО спорить с тобой я по этому поводу не буду.
Твоё мнение здесь не играет роли. В Си есть defer. Тебе придётся с этим жить.
Но высказать его здесь, на сайте, имею право. Мое мнение строго негативное. Так-то в Си, gcc (который старается придерживаться старндарта ISO) много чего есть, и ничего же, живу спокойно. Или ты думал, что я побегу на другой язык/компилятор, или что мне начнет нравиться defer, или что?
Исходная версия Vic, :
По такой логике, вообще любой язык программирования близок к некоторым процессорам.
Нет, не любой. Пример с C# я тебе приводил. Могу привести пример с языком 1С. Но Си не единственный язык, который близок к процессорам, есть и другие.
Тот факт, что Си вообще никак не работает на GPU, ты предпочёл проигнонировать.
Не представляю, почему ты так решил. У тебя есть исходники внутреннего кода, который заливается во флешку GPU процессоров?
Если ты имеешь в виду программирование специализированных процессоров, типа CUDA, то это ближе всего к фреймворку. Т.к. отдельно CUDA процессоры программировать не дают, а заставляют пользоваться компилятором nvcc
, который генерирует некий код, который потом будет понятен GPU и будет загружен драйвером персоналку в GPU. Исходник для шейдеров, файлы *.cu
, имеют синтаксис языка С++ с расширением для мультипотокового описания алгоритмов. Т.е. программирование шейдеров ведется сразу для множества спец. процессоров. Как полученный бинарный код реально попадает и выполняется внутри GPU, большой вопрос (тайна разработчиков, но есть энтузиасты, которые копают в этом направлении https://github.com/laanwj/decuda ).
Язык выбирается исходя из задачи. Никто же не описывает сайт и микросхему на языке Си, для сайтов есть фреймворки с набором подходящих языков, для микросхем VHDL.
Если вернуться к Си и обычным процессорам, то для создания многопоточных/многопроцессорных программ на Си есть расширение OpenMP, встроенное в компилятор gcc
.
https://ru.wikipedia.org/wiki/OpenMP
Еще есть OpenACC, но с ним я дело не имел. https://ru.wikipedia.org/wiki/OpenACC
Предположу, что ты путаешь, язык Си и компилятор, его реализущий. НО спорить с тобой я по этому поводу не буду.
Твоё мнение здесь не играет роли. В Си есть defer. Тебе придётся с этим жить.
Но высказать его здесь, на сайте, имею право. Мое мнение строго негативное. Так-то в Си, gcc (который старается придерживаться старндарта ISO) много чего есть, и ничего же, живу спокойно. Или ты думал, что я побегу на другой язык/компилятор, или что мне начнет нравиться defer, или что?