Pracujemy nad przywróceniem aplikacji Unionpedia w Google Play Store
TowarzyskiPrzybywający
🌟Uprościliśmy nasz projekt, aby ułatwić nawigację!
Instagram Facebook X LinkedIn
Twoja własna Unionpedia z Twoim logo i domeną, od 9,99 USD/miesiąc
Utwórz mój Unionpedia

Metaprogramowanie

Indeks Metaprogramowanie

Metaprogramowanie – technika umożliwiająca programom tworzenie lub modyfikację kodu innych programów (lub ich samych).

Spis treści

  1. 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.

Zobaczyć Metaprogramowanie i Wyliczeniowy typ danych