NEMERLE Michał Maliszewski.

Slides:



Advertisements
Podobne prezentacje
Programowanie obiektowe
Advertisements

Podstawy informatyki.
Marcin Celiński grudzień 2000
Wprowadzenie do C++ Zajęcia 2.
PROGRAMOWANIE STRUKTURALNE
CORBA Łukasz Wnęk.
Wydajne aplikacje na platformie .NET
Microsoft Office System w praktyce wdrożenie w COMARCH-CDN
Definiowanie typów dokumentów Część 2: XML Schema 16 października 2003.
CLR na platformie .NET Tomasz Kostarski.
ASP.NET 2.0 AJAX Extensions 1.0
Platforma .Net i Vs.Net.
Generyczne Repozytorium Dokumentów w XML
PySBQL Język zapytań dla obiektowych baz danych. Aplikacje bazodanowe Główny nurt budowania aplikacji opiera się na połączeniu: SQL JDBC Java Jak wyświetlić
Co UML może zrobić dla Twojego projektu?
PHP vs. ASP PHP – lider wydajności wśród języków skryptowych.
P O D S T A W Y P R O G R A M O W A N I A
PSZ wykład 1 > Systemy i środowiska zintegrowane
Marta Kupiec Adrian Macal
Programowanie zorientowane obiektowo 1 Programowanie zorientowane obiektowo (object-oriented programming) jest to metodologia programowania bazująca na.
ASP.NET i platforma.NET Technologie internetowe ( ) Tomasz Popów
Wykład 8 Wojciech Pieprzyca
Seminarium Dyplomowe Prezentacja pracy
P I OTR SKOŁYSZ. POCHODZENIE I CELE CZYM JEST.NET ? CO IMPLEMENTUJE MONO ? ŚRODOWISKO PRACY [MONODEVELOP] SYTEMY OPERACYJNE CO PROGRAMOWAĆ ? JĘZYKI PRZYKŁADOWY.
Wstęp do programowania obiektowego
Projekt i implementacja narzędzia wspierającego zarządzanie siecią komputerową Dyplomant: Piotr Kodzis Promotor: mgr inż. Krzysztof Nierodka.
Programowanie obiektowe W1 Wprowadzenie
SZPIF – Harmonogram, Opis narzędzi, Schemat bazy danych
Koncepcja refaktoryzacji kodu w języku VHDL
C# Windows Forms Zastosowania Informatyki Wykład 2
Podstawy C# Grupa .NET PO.
.NET gdzie szukać? .NET co warto wiedzieć?
Rozwój aplikacji przy wykorzystaniu ASP.NET
Witold Bołt Wprowadzenie do .NET Witold Bołt
Web Serwisy w praktyce Technologie internetowe ( )
Bezpieczna platforma SharePoint
Języki wysokiego poziomu: – funkcje i programowanie bezklasowe
Opracował : Przemysław Drzymała
JĘZYKI PROGRAMOWANIA I ICH KLASYFIKACJA
Lokalizacja i Globalizacja na witrynie w Visual Web Developer 2008 (ASP.Net) Daniel Literski.
Arkadiusz Twardoń ZTiPSK
Autor: Kamil Szafranek
ŻYWE JĘZYKI PROGRAMOWANIA LIVING IT UP WITH A LIVE PROGRAMMING LANGUAGE Sean McDirmid Ecole Polytechnique Fédérale de Lausanne (EPFL)
Programowanie obiektowe III rok EiT
Wykonał: Michał Nikołajuk
Serwery aplikacji Zope Tomcat. Składniki Zopea: Serwer Management interface Databases.
Implementacja systemu
Narzędzia wspomagające programowanie, projektowanie, pisanie kodu Tomasz Huczek.
Programowanie obiektowe – język C++
Technologie Programowania seminarium
SPECJALNOŚĆ: Oprogramowanie Systemowe
Wstęp do ASP.NET Arkadiusz Popa Serwery Aplikacji
W ramach projektu edukacyjnego pt. „Kalejdoskop zawodów” pracę wykonał Dominik Grelak kl. 2 A Olecko, maj 2014.
Programowanie zaawansowane
Technologie internetowe i mobilne
Waldemar Bartyna Pytania egzaminacyjne 1.
Programowanie w środowisku sieciowym W. Bartkiewicz 1. Wprowadzenie do platformy.NET.
Platforma .Net.
Podsumowanie wiedzy MPDI2 sem.3 INFORMATYKA. tworzenie nowego pliku i katalogu, nawigacja po katalogach, listowanie zawartości katalogu, zmiana nazw,
Waldemar Bartyna Pytania egzaminacyjne 1.
Języki i technologie wytwarzania stron WWW Autor: Michał Walkowski Referat.
Rachunek Lambda + Obiektowość część 1. – motywacja
Wstęp do programowania
Programowanie Obiektowe – Epilog
Różnice między programowanie strukturalnym a obiektowym
Podstawy programowania
Paradygmaty i języki programowania
Zapis prezentacji:

NEMERLE Michał Maliszewski

SEMINARIUM MAGISTERSKIE 2004/2005 PLAN PREZENTACJI Czym jest Nemerle Założenia Nemerle vs. C# Pierwszy kontakt Podsumowanie Czy warto? Co dalej? poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 CZYM JEST NEMERLE (1) Wysokopoziomowy język programowania oparty o .NET C++, C#, Java elementy akademickie: funkcje jako obiekt, abstrakcyjne typy danych, automatyczna rekonstrukcja typów, potężny system makr, cechy ‘programowania funkcjonalnego’ poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 CZYM JEST NEMERLE (2) właściwości języka funkcjonalnego, obiektowego i imperatywnego meta-programming system CLS consumer and producer poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

Inne języki platformy .NET APL Fortran Pascal Haskell Scheme Curriculum Mondrian Perl Python COBOL Microsoft JScript® SmallTalk Eiffel Oz Oberon RPG Component Pascal Merkury Nemerle Standard ML Forth poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 ZAŁOŻENIA (1) język z bogatymi bibliotekami w jądrze rozszerzalnymi o dodatkowe garbage collection, security features, portability of executables native code generation i optymalizacja niskiego poziomu (JIT) integracja z dostępnymi narzędziami poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 ZAŁOŻENIA (2) statycznie, ale dynamicznie połączenie programowania obiektowego i cech funkcjonalnego Common Language Runtime (CLR) współpraca z innymi językami .NET poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 Nemerle vs. C# Nemerle is not far away from C# Semantically Nemerle is mostly a C# superset poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 Pierwszy kontakt (1) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 Pierwszy kontakt (2) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 Pierwszy kontakt (3) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 Pierwszy kontakt (4) Makra: generator funkcji wbudowana możliwość rozszerzania składni algorytmiczny generator kodu (XML, script programs, databases, remote web sites) operowanie danymi z automatycznie stworzonymi metodami (dataset -> network / SQL poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 Podsumowanie Czemu Nemerle? programowanie funkcjonalne jak wygodniej variants with pattern matching (tree-like structures) syntax extensions makra (type inference) mniej pisania: Foo.Bar_long_name<Baz.Qux> x = new Foo.Bar_long_name<Baz.Qux> (10) Def x = Foo.Bar_long_name (10) poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 Co dalej? Polacy nie gęsi? Java 1.5, C# 2.0 Nowy TP? poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005

SEMINARIUM MAGISTERSKIE 2004/2005 Dziękuję za uwagę www.nemerle.org www.go-mono.pl poniedziałek, 18 lutego 2019 SEMINARIUM MAGISTERSKIE 2004/2005