Samsung Compiler Bootcamp: apprenez à créer des "programmes de programmation"

Chaque programmeur qui se respecte au moins une fois dans sa vie voulait créer son propre langage de programmation - et en faire un compilateur.

Un tel désir est tout à fait compréhensible: faire un programme qui à la suite de son travail génère un autre programme est, si vous y réfléchissez, de la magie, de la pure magie! Qui ne veut pas au moins participer à une telle magie! À l'aube du développement de la technologie logicielle, dans les années 60 et 70 du siècle dernier, les compilateurs l'appelaient souvent «programmes de programmation».

Et si vous voulez construire des compilateurs dans votre carrière professionnelle? Je dois dire que c'est vraiment une profession rare, pourrait-on même dire, l'élite de la communauté de la programmation. Pour développer un compilateur à partir de zéro, ne serait-ce que pour un langage de programmation très compact et simple, vous devez vous familiariser avec une couche impressionnante de fondements mathématiques - la théorie des grammaires formelles, les algorithmes sur les arbres et les graphiques, les mécanismes de transformation d'optimisation - ainsi que le développement d'une riche expérience pratique dans la mise en œuvre de compilateurs accumulés sur plusieurs décennies.

Qui a besoin de spécialistes de ce métier rare? Les principaux employeurs sont les grandes entreprises internationales, les fabricants de matériel informatique. Et les connaissances théoriques et pratiques modernes sur la création de compilateurs s'y concentrent.
Le Samsung Research Center de Moscou est l'un de ces rares endroits, et nous proposons de réaliser le rêve de notre propre compilateur en s'inscrivant au programme Samsung Compiler Bootcamp.



Lisez les détails sous la coupe.

Traditionnellement, la conception et le développement de compilateurs sont considérés comme l'une des pierres angulaires de l'informatique, avec les systèmes d'exploitation et les bases de données. Le cours de construction de compilateurs est obligatoire dans le programme du département informatique de toute université sérieuse - à l'étranger et en Russie. Malheureusement, les connaissances acquises à l'université sur ce sujet ne suffiront probablement pas à réaliser le rêve de son propre compilateur de travail pour un langage industriel.

Pour ceux qui veulent combler le manque de connaissances pratiques et d'expérience réelle dans le développement de compilateurs, le Samsung Research Center de Moscou propose un programme gratuit Samsung Compiler Bootcamp.

Contenu du programme


Au cours de trois semaines, les participants au Bootcamp seront informés de tous les aspects pratiques de la création de compilateurs, de l'analyse lexicale à l'optimisation et à la génération de code cible. Les questions liées à l'architecture des systèmes modernes de compilation et d'interprétation, y compris le concept d'une machine virtuelle, ainsi que l'architecture du support d'exécution, seront également prises en compte.

En plus des cours, le programme offre une partie pratique sérieuse: les étudiants développeront un compilateur pour un langage de programmation petit mais complet et, à la fin du cours, présenteront leur projet.

Qui enseignera?


Bien sûr, des développeurs professionnels, avec de nombreuses années d'expérience dans le développement de compilateurs.

Evgeny Zuev sera l'un des principaux conférenciers du Samsung Compiler Bootcamp. Eugene - le développeur du premier compilateur C ++ domestique compatible ISO, a travaillé au Samsung Research Center à Moscou, maintenant professeur à l'Université Innopolis. Il est diplômé de l'Université d'État de Moscou, Ph.D., auteur de plusieurs livres, de son article et du livre "The Rare Profession" du même nom et de nombreuses vidéos de ses conférences sont connues sur le net.

Dmitry Bocharnikov, l'un des principaux développeurs du département de compilation au Samsung Research Center à Moscou, possède une vaste expérience de travail sur des projets de création de compilateurs pour C / C ++, V8 (JavaScript), Swift, .NET pour Tizen, compilateur NPU, compilateur DSP pour diverses plates-formes matérielles .

Sergey Ignatov, l'un des principaux développeurs du département des compilateurs du Samsung Research Center à Moscou, avant que Samsung ne travaille chez Sun, Intel. Il a travaillé sur des projets d'optimisation et de développement de compilateurs pour C / C ++, Fortran, .NET pour Tizen, compilateur NPU, compilateur DSP.

Comment et où les cours auront-ils lieu?


La participation au Samsung Compiler Bootcamp est gratuite!
Durée du programme: 3 semaines - du 30 septembre au 18 octobre 2019.
Format: cours à temps plein au bureau de Moscou du Samsung Research Center (métro Savelovskaya, Maryina Roshcha).
Horaire: lundi, mercredi, vendredi de 16h30 à 20h00.

Comment entrer dans Samsung Compiler Bootcamp?


La demande peut être soumise aux étudiants qui étudient dans 4 cours et plus, ainsi qu'aux diplômés universitaires.
Un groupe de participants au Bootcamp sera recruté sur la base d'une sélection compétitive. Les candidats seront invités à passer un test en ligne difficile pour la programmation en C ++.

Postulez ici.

DATE D'INSCRIPTION - jusqu'au 25 septembre inclus!

Samsung Compiler Bootcamp n'est pas seulement un moyen d'élargir vos connaissances et votre expérience, mais aussi une opportunité de commencer une carrière en tant que développeur de compilateur - les meilleurs diplômés seront invités à travailler au Samsung Research Center de Moscou.

Venez réaliser votre rêve!

Source: https://habr.com/ru/post/fr467179/


All Articles