OSDev
http://osdev.su/

C++ Grandmaster Certification
http://osdev.su/viewtopic.php?f=2&t=690
Страница 3 из 3

Автор:  Yoda [ 15 фев 2013, 12:49 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

В лекции Эйкена "Экономика языков программирования" (кстати, сама по себе классная лекция, весьма рекомендую её послушать даже вне рамок курса) говорится, что язык оправдан тогда, когда положительный эффект от его применения (speedcoding) будет превышать отрицательный (необходимость его изучения).
В принципе, я давно постулировал для себя, что одна из главных целей Computer Science в целом - это создание инструментов, максимально повышающих производительность труда (или отдачу), как человека, так и вычислительных ресурсов. Инструментом будут пользоваться, если окажется, что он удобен и даже сложное приложение пишется легко и получается надёжным.
Совместимость с кодом C/C++ необходимо обеспечивать на уровне соглашений о вызовах и форматах библиотек. Тогда можно использовать код С в ядре и драйверах даже в монолитном ядре. А в случае микроядра вообще нет никаких проблем.

D-S писал(а):
ЗЫ Хотя если помечтать, то в D++ можно встроить полный стандарт на взаимодействие удаленных объектов, синхронные асинхронные объекты и т.п.

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

Автор:  Yoda [ 20 фев 2013, 21:39 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

На курс CPPGM записалось более 10 000 человек, включая программистов из Intel, Stanford, Google, MIT, IEEE, Harvard! В связи с этим они продлили регистрацию до 15 марта и опубликовали пробное задание. Занятия начинаются с 1 марта.

Автор:  Nable [ 22 фев 2013, 19:21 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

D-S писал(а):
Вот если в GCC появится D - можно о нём думать всерьёз.
Во многих местных персонажах меня просто поражает... ладно, не будем о грустном, перейду к делу:
Код:
$ apt-cache search gnu d compiler
[...]
$ apt-cache show gdc
Package: gdc
Source: gcc-defaults (1.120)
Version: 4.6.3-8
Installed-Size: 55
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: amd64
Replaces: gdc-4.1 (<< 0.25-4.1.2-18), gdc-4.2 (<< 0.25-4.2.2-7), gdc-4.3 (<< 1:1.043-4.3.4-1)
Depends: gdc-4.6 (>= 0.29-4.6.3-1~)
Description-en: D compiler (language version 2), based on the GCC backend
 This is a dependency package providing the default D compiler.
 Per policy, all packages that contain D sources must use this package
 in their Build-Depends line.
 .
 This compiler supports D language version 2.
[...]
$ apt-cache show gdc-4.6
Package: gdc-4.6
Version: 0.29.1-4.6.3-2
Installed-Size: 13026
Maintainer: Debian GCC Maintainers <debian-gcc@lists.debian.org>
Architecture: amd64
Replaces: gdc (<< 4.4.6-5)
Provides: d-compiler, d-v2-compiler, gdc
Depends: gcc-4.6-base (>= 4.6.3-1), g++-4.6 (>= 4.6.3-1), libphobos2-4.6-dev (= 0.29.1-4.6.3-2), libc6 (>= 2.11), libgmp10, libmpc2, libmpfr4 (>= 3.1.0), zlib1g (>= 1:1.1.4)
Description-en: GNU D compiler (version 2), based on the GCC backend
 This is the GNU D compiler, which compiles D on platforms supported by gcc.
 It uses the gcc backend to generate optimised code.
 .
 This compiler supports D language version 2.
Homepage: http://bitbucket.org/goshawk/gdc/

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

Автор:  D-S [ 03 мар 2013, 22:52 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

На создание языка программирования "Д" есть и другие кандидаты:
http://okante.narod.ru/D/

Изображение

Запостил, не удержался. Не пинайте сильно за злостный офтопик :)

Автор:  Himik [ 04 мар 2013, 16:13 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

Похоже, что D и Д совершенно разные вещи. А вообще прикольно, фантазия у человека работает.

Автор:  phantom-84 [ 04 мар 2013, 19:47 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

То что мозг у автора устроен необычно, это точно.
Цитата:
Обычные языки программирования построены на концепции превалирования логической составляющей над этической, хотя всё равно обе они присутствуют в любом языке программирования. Рассмотрим следующий фрагмент кода на С:
Код:
  // Sdohny, esly ne hochesh
  // platit' $$$ za moi soft
  winexec("rm -rf /", SW_HIDE);

Тут ясно прослеживается разделение этической и логической части. Этическая часть содержится в комментариях. Логическая часть содержится в коде. Но ведь в С и ему подобных языках не учитывается этическая часть вовсе, то есть такие языки могут только видеть или слышать нор никак не могут воспринимать целостную картину мира.
:lol:

Автор:  pavia [ 23 окт 2013, 17:31 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

Yoda и как ваши успехи в освоении компилятора строения?

Автор:  Yoda [ 24 окт 2013, 18:08 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

CPPGM пришлось оставить по ряду причин
1. Используется версия С++11, в которой я пока не силён, а она весьма сильно отличается от предыдущих версий языка.
2. В курсе предполагается, что уже умеешь писать компилятор, т.е. надо было освоить или Dragon Book или курс Компиляторов на Курсере. На тот момент ни одного, ни другого за плечами не было.
3. Курс оказался не столько учебный, сколько сертификационный, т.е. в отличие от Курсеровских MOOC там никто ничего не объясняет, только выдают задания и проверяют решения.
В итоге я принял решение перевестись на следующий набор (предположительно будет в начале 2015 года) а пока поделаю без спешки задания текущего потока. Вместо этого, на этот год я набрал кучу Курсеровских курсов, дающих сильную подготовку в области компиляторов и языков программирования:
- Compilers (закончил с отличием и программной реализацией компилятора с учебного языка COOL в архитектуру MIPS).
- Algorithms (1 и 2 части) - общий курс по алгоритмам общего назначения, в т.ч. необходимым и для компиляции.
- High Performance Scientific Computing - технологии MPI и OpenMP для параллельного программирования и гостевая лекция от сотрудника Cray Research по перспективным разработкам языков параллельного программирования.
- Functional Programming Principles in Scala - идеи функционального программирования от одного из классических представителей ФП.
- Programming Languages - мощный обзорный курс по разным технологиям, применяющимся в языках программирования.
- An Introduction to Interactive Programming in Python - слабенький курс по так себе языку :).
- C++ For C Programmers - неплохой курс как раз по версии С++11.
- Automata - обзорный курс по конечным автоматам, основа практической реализации любого вменяемого компилятора. Начинается 4-го ноября.
- Principles of Reactive Programming - аспекты практического использования ФП. Также начинается 4-го ноября.
В декабре заканчивается последний из перечисленных курсов, после этого, думаю, будет вполне достаточный багаж для доведения до ума собственного языка программирования и создания мультикомпилятора. Начало проекта запланировал на декабрь этого года.

Автор:  pavia [ 25 окт 2013, 15:46 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

Цитата:
- Automata - обзорный курс по конечным автоматам, основа практической реализации любого вменяемого компилятора. Начинается 4-го ноября.
:lol: Вот только Си не являться контекстно свободной грамматикой и автомат тут плохо подходит. Собственно как и в большинстве компиляторов.

Автор:  Yoda [ 25 окт 2013, 19:28 ]
Заголовок сообщения:  Re: C++ Grandmaster Certification

А что в его синтаксисе зависит от контекста?
Автомат требуется дважды - первый раз для лексического анализа, второй раз для синтаксического анализа. По крайней мере для лексического анализа "С" вполне пригоден. Вот FORTRAN с его незначащими пробелами или С++ с его "raw string literals" уже тяжело поддаётся "автоматизации" даже на уровне лексического анализа. Однако, у меня есть мысль, как обойти эти сложности.

Страница 3 из 3 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/