OSDev

для всех
Текущее время: 28 мар 2024, 13:47

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2, 3
Автор Сообщение
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 15 фев 2013, 12:49 
Аватара пользователя

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

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

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

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 20 фев 2013, 21:39 
Аватара пользователя

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

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 22 фев 2013, 19:21 

Зарегистрирован: 26 мар 2012, 17:32
Сообщения: 209
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/

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 03 мар 2013, 22:52 
Аватара пользователя

Зарегистрирован: 14 май 2012, 22:17
Сообщения: 101
На создание языка программирования "Д" есть и другие кандидаты:
http://okante.narod.ru/D/

Изображение

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 04 мар 2013, 16:13 

Зарегистрирован: 21 сен 2007, 17:24
Сообщения: 1088
Откуда: Балаково
Похоже, что D и Д совершенно разные вещи. А вообще прикольно, фантазия у человека работает.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 04 мар 2013, 19:47 

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

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 23 окт 2013, 17:31 
Аватара пользователя

Зарегистрирован: 16 май 2007, 23:46
Сообщения: 1126
Yoda и как ваши успехи в освоении компилятора строения?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 24 окт 2013, 18:08 
Аватара пользователя

Зарегистрирован: 14 мар 2011, 12:31
Сообщения: 970
Откуда: Дагоба
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-го ноября.
В декабре заканчивается последний из перечисленных курсов, после этого, думаю, будет вполне достаточный багаж для доведения до ума собственного языка программирования и создания мультикомпилятора. Начало проекта запланировал на декабрь этого года.

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 25 окт 2013, 15:46 
Аватара пользователя

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: C++ Grandmaster Certification
СообщениеДобавлено: 25 окт 2013, 19:28 
Аватара пользователя

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

_________________
Yet Other Developer of Architecture.
The mistery of Yoda’s speech uncovered is:
Just an old Forth programmer Yoda was.

<<< OS Boot Tools. >>>


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 30 ]  На страницу Пред.  1, 2, 3

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB