Delphi 2009의 언어 개선 박지훈.임프 2018년 11월 16일 금요일

Slides:



Advertisements
Similar presentations
CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Advertisements

Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
Copyright © 2006 The McGraw-Hill Companies, Inc. 프로그래밍 언어론 2nd edition Tucker and Noonan 5 장 타입 “ 타입은 컴퓨터 프로그래밍의 효소이다 ; 프로그래밍은 타입을 통해 소화할만한 것이 된다.” 로빈.
프로젝트 구성. 프로젝트 델파이 프로그램의 기본 단위 즉, 델파이로 만드는 프로그램을 구성하 는 모든 파일들의 집합 구성파일 확인 –View 메뉴 -> Project Manager 메뉴 – 프로젝트 파일 (DPR 확장자 ) – 폼 관련 파일 (FRM 확장자 ) – 소스.
ABAP Programming 정보자동화그룹 ERP팀 김 아 람 SW.
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
제 4 장 변수, 영역, 수명 변수 바인딩 영역 기억장소 할당과 수명 변수와 그 환경 변수 초기화 상수와 변수.
3. C++와 객체지향 C++ 코딩 방법 객체 단위로 2 개의 파일 인터페이스 파일 구현파일
Chapter 2 정보시스템 아키텍처 (IS Architecture)
C++ Tutorial 1 서강대학교 데이터베이스 연구실.
Chapter 7 ARP and RARP.
Chapter 3 – 프로그래밍 언어 설계 Outline 3.1 설계 기준의 역사적 변천 3.2 효율성
순차로직 개요.
Chapter 10 – 추상 자료형 Outline 10.1 소개 10.2 Ada의 추상 자료형 10.3 C++의 추상 자료형
★ Basic Function4 1 Posting Tips 2 Currency 3 Tax.
델파이7 웹서비스 클라이언트 델파이7에서 C#으로 작성한 웹서비스 함수를 사용하기 위한 간략한 방법을 정리해 보았습니다.
Ruby on Rails – 1. Ruby Aon의 공부하면서 만드는 세미나 1탄.
제 6 장 데이터 타입 6.1 데이터 타입 및 타입 정보 6.2 타입의 용도 6.3 타입 구성자 6.4 사례 연구
프로그래밍 언어론 2004년 가을학기 창 병 모 숙명여대 컴퓨터과학과.
Internet Computing KUT Youn-Hee Han
2주 실습강의 Java의 기본문법(1) 인공지능연구실.
12. 데이터베이스 설계.
Java RMI (Remote Method Invocation)
제9장 추상 데이터 타입 및 모듈 (Abstract Data Type & Module)
Part 08 함수 ©우균, 창병모 이 슬라이드는 부산대학교 우균이 작성하였습니다. 오류나 수정할 사항 있으면 연락 주세요.
C++ Component System KASA 김성헌.
VHDL Package and Sub program
프로그램 개발과 언어 Chapter 05 컴퓨터의 이해
Chapter 9 – 부 프로그램 Outline 9.1 개요 9.2 매개변수 평가와 전달기법 9.3 형식 매개변수 명세
Chapter 05 데이터베이스 프로그래밍.
Ch2-2. VHDL Basic VHDL lexical element VHDL description
제 1 장 C 언어의 개요 Google 공동 창업자, 래리 페이지와 세르게이 브린.
[INA240] Data Structures and Practice
Visual C++ Programming
Internet Computing KUT Youn-Hee Han
윤 홍 란 4 장 클래스 작성 윤 홍 란
Delphi 2009 / C++Builder 2009의 Unicode 및 Internationalization 지원
5장 이름, 바인딩, 영역(2) 순천향대학교 컴퓨터공학과 하상호.
Method & library.
제 10장 부 프로그램 10.1 개요 10.2 매개 변수 평가와 전달 기법 10.3 형식 매개 변수 명세
프로그램 식 조합 방법 <expr> ::= <constant> | <name>
프로그래밍 보고서 작성법 순천향대학교 컴퓨터공학과 하 상 호.
Go Lang 리뷰 이동은.
Introduction to Programming Language
Signature, Strong Typing
스케줄링 (Scheduling) 시스템 내부시간(time in the system): 스케줄링 문제
Internet Computing KUT Youn-Hee Han
제 1 장. 자료구조와 알고리즘.
XML-II (eXtensible Markup Language) DTD/DOM
Chapter 4 변수 및 바인딩.
Signature, Strong Typing
Signature, Strong Typing
Chapter 13 – 객체 지향 프로그래밍 Outline 13.1 소프트웨어의 재사용과 독립성
Internet Computing KUT Youn-Hee Han
Signature, Strong Typing
Java RMI (Remote Method Invocation)
창 병 모 숙명여대 전산학과 자바 언어를 위한 CFA 창 병 모 숙명여대 전산학과
1. 관계 데이터 모델 (1) 관계 데이터 모델 정의 ① 논리적인 데이터 모델에서 데이터간의 관계를 기본키(primary key) 와 이를 참조하는 외래키(foreign key)로 표현하는 데이터 모델 ② 개체 집합에 대한 속성 관계를 표현하기 위해 개체를 테이블(table)
Chapter 3 – 프로그래밍 언어 설계 Outline 3.1 설계 기준의 역사적 변천 3.2 효율성
이산수학(Discrete Mathematics)
첫 번째 수치 문제 컴퓨터시뮬레이션학과 담당교수 : 이형원 E304호,
For regex_compile function in grep.c
Signature, Strong Typing
Report #4 (1) (due 4/4) 문제 #1 3개의 막대 A, B, C와 원판 n개를 전달받아 Hanoi 탑 문제를 해결하는데 필요한 원판의 이동 회수를 구하여 반환하는 hanoi_tower(n, A, B, C)를 작성하라. 여기서 원판 n은 막대 A에 쌓여 있고.
MST – Kruskal 알고리즘 (추상적)
Signature, Strong Typing
제 1장 프로그래밍 언어 소개 1.1 프로그래밍 언어란 무엇인가 1.2 프로그래밍 언어를 배워야 하는 이유
Python 기본.
발 표 자 : 7조 손 창 국 윤 오 성, 박 진 완 객체 지향 프로그래밍 C++
[2019 한양대 ERICA 졸업사진 촬영 안내] A type B type C type
Presentation transcript:

Delphi 2009의 언어 개선 박지훈.임프 cbuilder1@borlandforum.com 2018년 11월 16일 금요일

목차 Generics Anonymous Methods : closure 기타 Exit Default 2018년 11월 16일 금요일 2

Generics (제네릭) 2018년 11월 16일 금요일

Generics ? 정의 C++ Delphi 2007 for .NET “a style of computer programming in which algorithms are written in terms of to-be-specified-later types” (Wikipedia) a set of abstraction tools that permit the decoupling of an algorithm (procedure, function) or a data structure (class, interface, record) from one or more concrete types (Delphi 2009 Help) C++ template Delphi 2007 for .NET CLR의 generics 아키텍처를 이용 (C# 2.0) reusability, abstraction, polymorphism 2018년 11월 16일 금요일

Generic화의 대상 Generic class, interface, record Generic method Generic procedure type 2018년 11월 16일 금요일

Generic class, interface, record type     TPair<TKey, TValue> = class     FKey: TKey;     FValue: TValue;     function GetValue: TValue;   end; function TPair<TKey, TValue>.GetValue: TValue; begin   result := FValue; end; procedure TForm1.FormCreate(Sender: TObject); var     MyPair: TPair<string, integer>;   MyPair := TPair<string, integer>.Create; type parameter / type argument 2018년 11월 16일 금요일

Generic method type TFoo = class function GenericFunction<T>: T;     procedure GenericMethod<T>(A: T);   end; function TFoo.GenericFunction<T>: T; begin Result := Default(T); end; procedure TFoo.GenericMethod<T>(A: T); ShowMessage('aa'); method overload와 비슷한 역할을 하며, 더 간략해진다 Default 2018년 11월 16일 금요일

Generic procedure type TMyProc<T> = procedure(Param: T); procedure Sample(Param: Integer); begin WriteLn(Param); end; procedure TFoo.Test; var X: TMyProc<Integer>; X := Sample; X(10); 2018년 11월 16일 금요일

Generics in RTL Generics.Defaults.pas Generics.Collections.pas TPair, TList TQueue, TStack TPair, TDictionary TObjectList, TObjectQueue, TObjectStack, TObjectDictionary 2018년 11월 16일 금요일

Demo Generics.Collections.pas, TList<T> 2018년 11월 16일 금요일

Anonymous Methods (익명 메소드) 2018년 11월 16일 금요일

Anonymous Methods? 정의 closure “a procedure or function that does not have a name associated with it” “treats a block of code as an entity that can be assigned to a variable or used as a parameter to a method” “can refer to variables and bind values to the variables in the context in which the method is defined “ closure 2018년 11월 16일 금요일

Anonymous Methods? 정의 Closure “procedure or function that does not have a name associated with it” “treats a block of code as an entity that can be assigned to a variable or used as a parameter to a method” “can refer to variables and bind values to the variables in the context in which the method is defined” Closure functional programming style .NET (Anonymous Methods) 2018년 11월 16일 금요일

Anonymous Methods 장점 코드가 간략해짐 Inline - Local 변수 액세스 가능 내부 함수/프로시저와 비슷, 하지만 전달되는 인자들이 직접 전달되느냐 복사되느냐 2018년 11월 16일 금요일

Demo Generics.Collections.pas, TList<T> 2018년 11월 16일 금요일

Q&A 2018년 11월 16일 금요일

2018년 11월 16일 금요일 17