Pull to refresh

Comments 19

И ни строчки про то, как же она его «переписала». Статья о том как она размышляла, как хотела, как думала где опубликовать. И главное по больше «эффективных» слов:
open-source, баг, ошибка, пользователи, компилятор, сообщество, качество, универсальность, открытость, кодо-база… Блокчейна не хватает.

Выражу исключительно свое мнение, на хабр стали постить переводы американских статей, это хорошо. Качество перевода — нормальное. А вот выбор статей периодически сильно огорчает. Заголовки громкие, интересные, а под катом дикий бред и вода, читаешь не понимаешь о чем, все ждешь когда начнется конкретика, а она не начинается… Для западных изданий это нормально, они там все какие-то сильно «об эмоциях». А мне с моей культурой, да на русском языке, это вообще не заходит. Как-будто политика прочитал.

Я бы эту статью перевел так:
Мы хотели, но не надеялись, но у нас в итоге получилось. Исходники тут:
Roslyn на GitHub
C# на GitHub
Ну а что вы хотели когда примерно у 70% постов есть тег «Блог компании %companyname%» а в конце текста состоящего на 80-100% из воды зачастую прямо предлагается попользоваться сервисами этой самой компании?
Огромное количество статей сейчас де-факто являются рекламой с предисловием, а не познавательным материалом.
За качественным контентом надо перенестись в прошлое лет на 5.
В том то и дело, что это не блог микрософт, это сотрудник хабра перевел статью на свое усмотрение.
А вообще хитрый мелкософт, не взлетел вижуалбейсик, давайте его немного поправим и назовем сишарп.

visual basic, который "не вслетел"(на самом деле еще как взлетел) и visual basic .Net — вещи совершенно разные.

Действительно, VB6 был хитом своего времени.

VBA у многих не IT компаний — очень важный инструмент.
Я в банке работаю, никак с IT не связан, но на VBA у меня очень много всего написано.

Вообще-то создатель C# Андерс Хейлсберг — еще и "отец" Delphi, не gjvy., родилась ли идея C# у него, когда он ещё в Борланде работал над Дельфи, или для работы над C# его переманили, но, как бы то ни было, родства с Дельфи, ИМХО, прослеживается больше, чем со старым VB.

Мы уже не рассматриваем GitHub как место для публикации исходников — это просто место нашей работы.

Думаю теперь это стоит воспринимать буквально

Microsoft переписала компилятор C# на C#

Давным давно, на лекции по языкам программирования преподаватель произнес фразу «Компилятор Паскаля написан на Паскале» и продолжил лекцию. А у меня эта фраза в голове вызвала дикую рекурсию и переполнение стека. Я не понимал как это возможно.
Все просто же: перевести код на Паскале в машинные коды можно не только с помощью компилятора, но и вручную. А потом уже скомпилировать им этот код, чтобы убедиться что при «ручной компиляции» ничего не пропущено.

Ну а для Microsoft тут все было еще проще: у них уже был старый компилятор, которым можно скомпилировать новый.
Нет, ну конечно я эту проблему просто так не оставил и узнал правильный ответ, еще в студенчестве. Я про эмоции от фразы.
И как это возможно? Я тоже не понимаю.

Сейчас-то понятно, что Roslyn скомпилировали на старом компиляторе, написанном на C++.
А вот на чем был написан первый компилятор паскаля — это очень хороший вопрос. Как бы то ни было, в начале пищевой цепочки должен был быть некий компилятор ассемблера в машинный код, и этот компилятор написан на машинном коде.
«Компилятор ассемблера» называется «Ассемблер» :-)
Где то читал, что для этого Вирт использовал лаборантов, которые работали компилятором паскаля вручную.
Мне кажется, преподаватель специально опустил эти подробности для придания фразе загадочности. Вот такое предложение: «компилятор Паскаля, конечно, написан на Паскале, но сам компилятор скомпилировали лаборанты руками» гораздо более прозаичное, скучное и не цепляющее.
Стало ясно, что нет никаких веских причин для существования CodePlex — и Roslyn вместе с другими проектами мигрировал на GitHub

Уже тогда они что-то знали.
Скорее всего это было все запланировано изначально в умах, строишь что то из маленьких блоков, потом из этих получившихся строишь дальше. Если конкретнее: написали первые версии компилятора на с++, потом дальше уже на c#. Но какой то минимум все таки должен поддерживаться на c++.
Sign up to leave a comment.

Articles