Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Качество компиляции или компилятор по-взрослому

Ответить
Настройки темы
Теория - Качество компиляции или компилятор по-взрослому

Аватара для ALLY

Что-то помнящий


Сообщения: 517
Благодарности: 11


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


ВБП!
Подскажите, дате линк на С/С++/С# код, компиляция которого наглядно показывает качество компилятора.
Пллизз.

-------
Скажи мне, кто твой друг и я скажу, кто ты.
~~~~~~~~~~~~~~~
И всё-таки она вертится...


Отправлено: 10:36, 21-03-2024

 

Аватара для shisik

Ветеран


Сообщения: 3268
Благодарности: 598

Профиль | Отправить PM | Цитировать


А что такое качество? А еще это разные языки и разные компиляторы. К тому же, C# компилируется в байткод и выполняется в виртуальной машине (как джава), так что ставить его в один ряд с C и C++ некорректно.

Отправлено: 03:23, 22-03-2024 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для ALLY

Что-то помнящий


Сообщения: 517
Благодарности: 11

Профиль | Сайт | Отправить PM | Цитировать


Цитата shisik:
А что такое качество? »
Качество компиляции это ВСЁ.
Не имеет значения какой язык.
Для чего вообще существует кодирование?
Чтобы в результате получился "мягкий" продукт, продукция.
А у продукции имеются характеристики - повторяемость, производительность, объём кода и др.
Зачем популярные компиляторы имеют в исходниках сотни тысяч строк кода?

-------
Скажи мне, кто твой друг и я скажу, кто ты.
~~~~~~~~~~~~~~~
И всё-таки она вертится...


Отправлено: 09:58, 22-03-2024 | #3


Аватара для shisik

Ветеран


Сообщения: 3268
Благодарности: 598

Профиль | Отправить PM | Цитировать


ALLY, вы чего-то путаете. Качество кода зависит от прямоты рук того, кто его пишет, а не от компилятора.
Это сообщение посчитали полезным следующие участники:

Отправлено: 20:18, 22-03-2024 | #4


Аватара для yurfed

Ветеран


Сообщения: 20095
Благодарности: 3135

Профиль | Отправить PM | Цитировать


Цитата ALLY:
компиляция которого наглядно показывает качество компилятора. »
А нет таких. Зависит скорей от исходника. Можно выстроить и в одну строку, а можно и кулак соплями обматать, при этом результат хоть и будет одним и тем же, но алгоритм построения самой программы - совсем разным.
Компилятор ни чем не поможет.
Смотри лучше на сам алгоритм написанного кода.
ЗЫ Поддержу shisikа. Не заметил что добавлено им уже всё то, что сам сказал.

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 22-03-2024 в 20:32.


Отправлено: 20:26, 22-03-2024 | #5


Аватара для Grabber2006

Ветеран


Сообщения: 4799
Благодарности: 1078

Профиль | Отправить PM | Цитировать


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

Сейчас нейросети прекрасно справляются с написанием кода. Вопрос времени, когда программисту надо будет только грамотно составить ТЗ.

Отправлено: 20:52, 22-03-2024 | #6


Аватара для ALLY

Что-то помнящий


Сообщения: 517
Благодарности: 11

Профиль | Сайт | Отправить PM | Цитировать


Цитата shisik:
Качество кода зависит от прямоты рук того, кто его пишет, а не от компилятора. »
Качество какого "мягкого" продукта будет выше:
1 Компиляция на Бэйсике?
2 Компиляция на Ассемблере?
3 Компиляция на Си?
4 Компиляция на D?
5 Компиляция на Digital Mars?
6 Компиляция на Go?
7 Компиляция на V?

Цитата yurfed:
А нет таких. »
Похоже, что так. А я то губищу раскатал.

Цитата Grabber2006:
когда программисту надо будет только грамотно составить ТЗ. »
Сначала эту самую сеть потребуется научить.
Сама по себе нейросеть, тупак-тупаком.
Представляете, какой объем знаний потребуется?

ПС.
Значит вы хором говорите, что плевать на какой "железяке" код воплощается?
Если код создал "пряморукий" кодер, то всё будет ОК?
Даже если код 64-рядный, а "железяка" 16-рядная?

-------
Скажи мне, кто твой друг и я скажу, кто ты.
~~~~~~~~~~~~~~~
И всё-таки она вертится...


Последний раз редактировалось ALLY, 23-03-2024 в 01:27.


Отправлено: 01:17, 23-03-2024 | #7


Аватара для shisik

Ветеран


Сообщения: 3268
Благодарности: 598

Профиль | Отправить PM | Цитировать


Цитата ALLY:
Качество какого "мягкого" продукта будет выше:
1 Компиляция на Бэйсике?
2 Компиляция на Ассемблере?
3 Компиляция на Си?
4 Компиляция на D?
5 Компиляция на Digital Mars?
6 Компиляция на Go?
7 Компиляция на V? »
Постановка вопроса некорректна. На любом языке можно написать хорошо, а можно написать плохо. Соответственно качество будет выше там, где написано хорошо. А еще решение реальной задачи с использованием разных языков программирования подразумевает еще и использование разных библиотек и фреймворков, так что вопрос тем более некорректен.

Цитата ALLY:
Значит вы хором говорите, что плевать на какой "железяке" код воплощается?
Если код создал "пряморукий" кодер, то всё будет ОК?
Даже если код 64-рядный, а "железяка" 16-рядная? »
Совершенно верно. Ведь если программист будет запускать 64-битное приложение на 16-битной платформе, то он точно дурак.

Последний раз редактировалось shisik, 23-03-2024 в 02:00.


Отправлено: 01:26, 23-03-2024 | #8


Аватара для ALLY

Что-то помнящий


Сообщения: 517
Благодарности: 11

Профиль | Сайт | Отправить PM | Цитировать


shisik,

Хорошо, если главное это "пряморукость", хотя не представлю как физически можно набрать код шлёпая несгибаемыми ладонями по клаве?
Тогда почему значимые компании обзавелись собственными компиляторами?
У Интэл - DPC++ SYCL, у Гугла - LLVM Clang, у Виндовс - Рослин?
Получается, что они "криворукие".

-------
Скажи мне, кто твой друг и я скажу, кто ты.
~~~~~~~~~~~~~~~
И всё-таки она вертится...


Отправлено: 01:58, 23-03-2024 | #9


Аватара для shisik

Ветеран


Сообщения: 3268
Благодарности: 598

Профиль | Отправить PM | Цитировать


Цитата ALLY:
Тогда почему значимые компании обзавелись собственными компиляторами? »
А еще они новые языки создают, и что? В мире вообще мало что не имеет альтернатив. Даже архитектур процессоров существует уйма, и синтаксисов ассемблера есть минимум два. Хотя казалось бы: пользуйтесь тем, что уже есть. Но нет, велосипедостроительством любят заниматься очень многие. А потом продавать это дело.

Только при чём здесь криворукость? Дай кодеру с прямыми руками любые инструменты - и он сделает хорошо (в рамках той задачи, для чего подходят эти инструменты). А криворукому ничего не поможет, часто даже ментор уровня "гуру", не говоря уже об инструментах.

Отправлено: 02:53, 23-03-2024 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Теория - Качество компиляции или компилятор по-взрослому

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Качество видео для youtube - излишнее качество puhi Видео и аудио: обработка и кодирование 4 01-10-2015 19:24
Прочее - [решено] Связь по одной или двум или нескольким медным парам, сравнимая по скорости с Ethernet Andy01 Сетевые технологии 7 29-04-2015 13:12
Интернет - [addon] Компилятор аддона Skype или Skype Business Edition. Guman Наборы обновлений для Windows XP/2003/Windows 7 9 05-11-2013 19:20
[решено] HD это формат или качество fseto Хочу все знать 9 15-09-2011 09:24




 
Переход