Я думаю, что название самоочевидно.На каком языке написан язык программирования Go?
ответ
Языки программирования - это не программы, поэтому они не «написаны» на любом языке. Они часто описываются формальными грамматиками (например, BNF).
Переводчики и компиляторы для языков программирования являются программами и поэтому должны быть написаны на каком-либо языке программирования.
Go имеет как минимум два компилятора, gc
и gccgo
. Первое было написано на C, но теперь оно написано в самом Go. Хотя последний является gcc-интерфейсом, написанным в основном на C++. Библиотеки Go находятся в Go.
Собирают ли они компилятор, написанный на сборке? Я знаю, что C близко к сборке, но с точки зрения производительности, не мог бы полностью написать его в сборке с нуля, чтобы быть лучшим? – Cocksure
@Cocksure Добавленная производительность не стоила бы удара в maintanability. И каким бы то ни было, единственное, что ускорилось, это время компиляции. – litelite
Look at the source and C for yourself, если можно сказать.
EDIT Команда Go объявила в декабре 2013 года, что they will be transitioning the compiler to Go. По состоянию на февраль 2015 года компилятор является исключительно самостоятельным хостингом, поскольку реализация C была deleted. Новый компилятор отправлен в первый раз с Go 1.5.
+1 или -1 для стонара? –
+1 для стонаря. Без колебаний. –
как кто-то может писать в go – shortCircuit
Это написано на C. Библиотеки написаны самим Го.
Редактировать: Теперь компилятор был переписан в Go, поэтому он полностью поддерживает хостинг.
Я действительно ожидал, что он будет написан на Go после будучи скомпилированным в первый раз. – cregox
@Cawas Скомпилирован первый раз на что? Прежде чем вы сможете скомпилировать любую программу, написанную на X, включая компилятор для X, у вас должен быть компилятор для X, написанный на каком-то другом языке. В этом случае этот язык был C. Учитывая компилятор для Go, написанный на C, зачем писать другой в Go, особенно когда этот компилятор должен быть изменен при изменении языка? Go по-прежнему является экспериментальным, неустойчивым и неполным языком - не хорошо для языка, на котором можно писать compielrs. –
@ Jim, что вы подразумеваете под чем? Это все, как ты сказал! Вы просто ответили мне на свой вопрос. Но я не знал, что он был таким ребенком. Я никогда не использовал его и просто энтузиаст чего-либо Google. – cregox
- 1. На каком языке программирования написан IIS?
- 2. На каком языке написан Swift?
- 3. На каком языке написан JavaScript?
- 4. На каком языке программирования написан игровой движок «Frostbit 3»?
- 5. На каком языке программирования написан Sublime Text 2
- 6. На каком языке этот код написан?
- 7. На каком языке написан этот файл?
- 8. На каком языке написан Sc1.exe?
- 9. На каком языке должен быть написан печенье?
- 10. На каком языке написан компилятор F #?
- 11. Возможно ли узнать, на каком языке написан exe-файл?
- 12. iOS - На каком языке программирования используется Parse?
- 13. На каком языке используется язык программирования Translator Frontend?
- 14. Язык программирования: на каком языке имеются функции Python & Ruby?
- 15. Какой язык программирования написан FogBugz?
- 16. Какой язык программирования написан iOS?
- 17. Windows Язык программирования на языке программирования
- 18. Как был написан первый язык программирования?
- 19. Какой язык Html написан на?
- 20. Почему Node.js написан на языке программирования C/C++?
- 21. На каком языке программирования разработано приложение GoogleTalk?
- 22. На каком языке?
- 23. Какой стек/язык программирования написан Azure?
- 24. Какой язык программирования был написан RStudio?
- 25. На каком языке это?
- 26. Когда и на каком языке были введены определенные функции программирования?
- 27. go язык программирования: json marshalling
- 28. Как я могу определить, на каком языке написан файл?
- 29. Как узнать, на каком языке написан текстовый файл?
- 30. На каком языке написан Java-компилятор и JVM?
Вы имеете в виду «Какой язык является компилятором Google для языка программирования Go, написанным на»? Языки не написаны на языках. Реализации. –
Да, я прошу прощения за неопределенность, но я думаю, что мы знаем ответ на принятый ответ, который разъясняет все то, что вы говорите, в любом случае. – digiarnie
Вместо того, чтобы быть понятным, название концептуально запутано. –