LINUX.ORG.RU

История изменений

Исправление SZT, (текущая версия) :

Тем не менее, это лучше всего реализуется именно в компиляторе.

А почему именно компиляторах? Может это лучше всего реализуется в статических анализаторах?

Ну то есть его не проектировали нормально, просто херак-херак на коленке, так?

Не знаю. Это ты уже у разработчиков GCC в мейл-листе можешь спросить, как его там проектировали. Может в то время это было не актуально, делать компиляторы модульными. Первый выпуск GCC был 22 марта 1987 года.

GCC was first released March 22, 1987, available by FTP from MIT.[13] Stallman was listed as the author but cited others for their contributions, including Jack Davidson and Christopher Fraser for the idea of using RTL as an intermediate language, Paul Rubin for writing most of the preprocessor, and Leonard Tower for «parts of the parser, RTL generator, RTL definitions, and of the Vax machine description.»

В те времена все эти практики грамотного проектирования могли еще быть не выработаны. Например, книга «Design Patterns» от банды четырех была опубликована только в 1995 году.

Это значит, что сам GCC сложнее разрабатывать, а значит в нём больше вероятность багов.

Не значит.

Что таки значит, что как компилятор он хуже.

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

Исправление SZT, :

Тем не менее, это лучше всего реализуется именно в компиляторе.

А почему именно компиляторах? Может это лучше всего реализуется в статических анализаторах?

Ну то есть его не проектировали нормально, просто херак-херак на коленке, так?

Не знаю. Это ты уже у разработчиков GCC в мейл-листе можешь спросить, как его там проектировали. Может в то время это было не актуально, делать компиляторы модульными. Первый выпуск GCC был 22 марта 1987 года.

GCC was first released March 22, 1987, available by FTP from MIT.[13] Stallman was listed as the author but cited others for their contributions, including Jack Davidson and Christopher Fraser for the idea of using RTL as an intermediate language, Paul Rubin for writing most of the preprocessor, and Leonard Tower for «parts of the parser, RTL generator, RTL definitions, and of the Vax machine description.»

В те времена все эти практики грамотного проектирования могли еще быть не выработаны. Например, книга «Design Patterns» от банды четырех была опубликована только в 1995 году.

Это значит, что сам GCC сложнее разрабатывать, а значит в нём больше вероятность багов.

Не значит.

Что таки значит, что как компилятор он хуже.

Опять-таки, нет.

Исходная версия SZT, :

Тем не менее, это лучше всего реализуется именно в компиляторе.

А почему именно компиляторах? Может это лучше всего реализуется в статических анализаторах?

Ну то есть его не проектировали нормально, просто херак-херак на коленке, так?

Не знаю. Это ты уже у разработчиков GCC в мейл-листе можешь спросить, как его там проектировали. Может в то время это было не актуально, делать компиляторы модульными. Первый выпуск GCC был 23 мая 1987 года.

GCC was first released March 22, 1987, available by FTP from MIT.[13] Stallman was listed as the author but cited others for their contributions, including Jack Davidson and Christopher Fraser for the idea of using RTL as an intermediate language, Paul Rubin for writing most of the preprocessor, and Leonard Tower for «parts of the parser, RTL generator, RTL definitions, and of the Vax machine description.»

В те времена все эти практики грамотного проектирования могли еще быть не выработаны. Например, книга «Design Patterns» от банды четырех была опубликована только в 1995 году.

Это значит, что сам GCC сложнее разрабатывать, а значит в нём больше вероятность багов.

Не значит.

Что таки значит, что как компилятор он хуже.

Опять-таки, нет.