Spis treści
18 kontakty: Andrei Alexandrescu, Boost, C++11, Homoikoniczność, Informatyka, Klasy parametryzowane wytycznymi, Lisp, Loki (biblioteka), Programowanie symboliczne, Programowanie uogólnione, Quine (program komputerowy), Scaffolding, Scheme, Szablon (C++), Szablon (D), Szablon (programowanie), Teoria języków programowania, Wyliczeniowy typ danych.
Andrei Alexandrescu
Andrei Alexandrescu (ur. 1969 w Bukareszcie, Rumunia) – ekspert w dziedzinie zaawansowanego programowania w języku D i języku C++ wykorzystującego szablony.
Zobaczyć Metaprogramowanie i Andrei Alexandrescu
Boost
Boost – kolekcja bibliotek programistycznych poszerzających możliwości języka C++, objętych liberalnąlicencjąBoost Software License.
Zobaczyć Metaprogramowanie i Boost
C++11
C++11 (znany również jako C++0x) – trzecie wydanie standardu języka programowania C++ opublikowane we wrześniu 2011 r. i zastępujące poprzedniąedycję standardu zwanąC++03 z 2003 r. W edycji C++11 wprowadzono kilka dodatków do rdzenia języka oraz znacznie rozszerzono bibliotekę standardowąC++, m.in.
Zobaczyć Metaprogramowanie i C++11
Homoikoniczność
Homoikoniczność (łac. homo – ten sam, icon – przedstawienie) – cecha języków programowania, w których reprezentacja programu jest jednocześnie podstawowąstrukturądanych wykorzystywanąw języku.
Zobaczyć Metaprogramowanie i Homoikoniczność
Informatyka
Informatyka zajmuje się teoretycznymi podstawami informacji, algorytmami i architekturami układów jąprzetwarzających oraz praktycznymi technikami ich stosowania.
Zobaczyć Metaprogramowanie i Informatyka
Klasy parametryzowane wytycznymi
Klasy parametryzowane wytycznymi spopularyzował i omówił Andrei Alexandrescu.
Zobaczyć Metaprogramowanie i Klasy parametryzowane wytycznymi
Lisp
Lisp – rodzina języków programowania z długąhistoriąi charakterystycznąskładnią.
Zobaczyć Metaprogramowanie i Lisp
Loki (biblioteka)
Loki – biblioteka programistyczna C++ napisanej przez Andreia Alexandrescu jako część książki Nowoczesne programowanie w C++.
Zobaczyć Metaprogramowanie i Loki (biblioteka)
Programowanie symboliczne
Programowanie symboliczne to paradygmat programowania, w którym program komputerowy może dokonywać zmian we własnych podstawowych elementach, np.
Zobaczyć Metaprogramowanie i Programowanie symboliczne
Programowanie uogólnione
Programowanie uogólnione (rodzajowe, generyczne, z) – jeden z paradygmatów programowania.
Zobaczyć Metaprogramowanie i Programowanie uogólnione
Quine (program komputerowy)
Quine – program komputerowy, rodzaj metaprogramu, którego jedynym celem jest wypisanie własnego kodu źródłowego na wyjściu.
Zobaczyć Metaprogramowanie i Quine (program komputerowy)
Scaffolding
(pol. rusztowanie) – metaprogramistyczna metoda budowania aplikacji wykorzystujących bazy danych; technika obsługiwana przez niektóre wzorce projektowe typu MVC, gdzie programista pisze specyfikację opisującąstrukturę i zależności w bazie danych, a kompilator lub generator generuje kod umożliwiający tworzenie, czytanie, aktualizowanie i usuwanie wpisów w bazie.
Zobaczyć Metaprogramowanie i Scaffolding
Scheme
Scheme – funkcyjny język programowania, dialekt (wariant) Lispu, który został zaprojektowany na MIT przez Guy L. Steele'a i Geralda Jaya Sussmana w latach 70.
Zobaczyć Metaprogramowanie i Scheme
Szablon (C++)
Szablon – element języka C++, umożliwiający programowanie uogólnione – tworzenie kodu niezależnego od typów, algorytmów oraz struktur danych.
Zobaczyć Metaprogramowanie i Szablon (C++)
Szablon (D)
Szablony (ang. template) sąjednym z podejść do programowania uogólnionego.
Zobaczyć Metaprogramowanie i Szablon (D)
Szablon (programowanie)
Szablon (ang. template) to jedno z podejść do programowania uogólnionego stosowane w językach C++ oraz D. Podobnym rozwiązaniem sątypy generyczne (lub uogólnione) stosowane w językach takich jak Java, C#, Eiffel, VB.NET, Haskell.
Zobaczyć Metaprogramowanie i Szablon (programowanie)
Teoria języków programowania
Teoria języków programowania (ang. programming language theory, PLT) – dziedzina informatyki teoretycznej zajmująca się analizą, charakteryzacją, klasyfikacją, projektowaniem i wdrażaniem języków programowania.
Zobaczyć Metaprogramowanie i Teoria języków programowania
Wyliczeniowy typ danych
Typ wyliczeniowy – rodzaj typu danych zawierający listę wartości reprezentowanych za pomocąliterałów wyliczeniowych, jakie może przyjmować zmienna tego typu.

