NJSZT Újklub - Szoftvertechnológiai Fórum

Hely

ELTE Informatikai Kar 1117 Budapest, Pázmány Péter sétány 1/a. Gömbaula

Dátum

2014.04.24.

NJSZT Újklub - Szoftvertechnológiai Fórum

Absztraktok

Bjarne Stroustrup: The Essence of C++: With Examples in C++84, C++98, C++11, and C++14

Creator of the widely used C++ programming language. He is managing director at, a Distinguished Research Professor, and holds the College of Engineering Chair in Computer Science, at Texas A&M University, and a visiting professor at Columbia University.

C++11 is being deployed and C++14 has been approved by the ISO C++ committee. This talk examines the foundations of C++. What is essential? What sets C++ apart from other languages? How do new and old features support (or distract from) design and programming relying on this essence? I focus on the abstraction mechanisms (as opposed to the mapping to the  machine): Classes and templates. Fundamentally, if you understand vector, you understand C++. Type safety and resource safety are key design aims for a program. These aims must be met without limiting the range of applications and without imposing significant run-time or space overheads. I address issues of  resource management. I will touch upon move semantics, exceptions, concepts,  type aliases, and more. My aim is not so much to present novel features and  techniques, but to explore how C++ʼs feature set supports a new and more effective design and programming style.

Sinkovics Ábel

Szoftvermérnök a Morgan Stanley-nél. Az Eötvös Loránd Tudományegyetem Informatika karán végzett, 2014-ben informatikai területen PhD fokozatot szerzett.

Szakmai tapasztalat: Nyílt forráskódú C++ könyvtárak fejlesztése (http://github.com/sabel83/mpllibs), alkalmazásfejlesztés Linux, Windows és Windows Mobile platformokon, dinamikus könyvtárak fejlesztése Linux, Windows és Windows Mobile platformokon…

Cikkek:

Metaparse - Compile-time Parsing with C++ Template Metaprogramming, társszerző: Porkoláb Zoltán

Towards more reliable C++ template metaprograms, társszerzők: Porkoláb Zoltán, Sajó Endre

Nested Lamda Expressions with Let Expressions in C++ Template Metaprorgams

Unit testing of C++ template metaprograms

Functional Extensions to the Boost Metaprogram Library

Előadás címe: Alkalmazásterület-specifikus nyelvek C++-ba ágyazása

Absztrakt: Alkalmazásterület-specifikus nyelvek (Domain Specific Language – DSL) egy adott alkalmazási területtel kapcsolatos problémák leírására alkalmasak. Használatuk a megfelelő területeken számos előnnyel jár. Kifejezőbbek az általános célú nyelveknél, mivel a szintaxisuk követni tudja az adott alkalmazásterületen elterjedten használt jelöléseket. Ezáltal könnyen használhatók a terület szakértői számára és segítik a hibák feltárását.

A beágyazott DSL-ek olyan alkalmazásterület-specifikus nyelvek, melyeket egy befogadó nyelvbe ágyazunk. Ehhez arra van szükség, hogy a befogadó nyelven írt kód részeként szereplő alkalmazásterület-specifikus kódrészleteket fel lehessen dolgozni. Hasznos, ha ez csak minimális mértékben bonyolítja a program szintaxisát és szemantikáját, illetve minél kevesebb külső eszköztől való függőség bevezetését igényli.

Ez az előadás alkalmazásterület-specifikus nyelvek C++-ba történő beágyazásával foglalkozik. Bemutat számos létező eszközt és módszert, továbbá kiértékeli őket aszerint, hogy milyen mértékben bonyolítják a befogadó program szintaxisát és szemantikáját, illetve milyen külső eszközök használatát igénylik.

47.474591, 19.061707

Címke