비주얼 프로그래밍 또는 Visual Basic에 대한 많은 이론이 아닙니다. 비주얼 프로그래밍 비주얼 디자인


제어 형식: 오프셋

4학기(풀타임)

5학기 (서신양식)

1. 문화 속의 시각과 언어: 상관관계의 문제.

2. 르네상스와 포스트 르네상스 문화의 "기계"(카메라 옵스큐라, 프로필 기계, 라테나 마술).

3. 관점 시스템: 비교 분석.

4. 통신 시스템으로서의 아키텍처.

5. 산업화 이전 시대의 재생산 기술.

6. 사진의 기원(Niépce, Daguerre, Talbot의 실험과 그 결과).

7. Daguerreotype 및 calotype: 비교 분석.

8. XIX 세기 중반의 사진. (습식 콜로디온 공정 기반).

9. 1850~1870년대 사진 속 초상. (Nadar, Dizderi, J.-M. Cameron, A. Karelin의 작품 예).

10. 화보 사진과 예술과 사진의 관계 문제.

11. 움직임의 사진(마이브리지와 메어의 실험).

12. 1920~1930년대 아방가르드 문화의 뉴비전 개념. (Dziga Vertov, L. Mokhoi-Nagy, Lissitzky, Rodchenko 등의 활동 예).

13. 산업 공리주의 예술 시스템의 사진.

14. 사진과 재생산에 관한 발터 벤야민과 그의 에세이.

15. 1930년대의 사회 사진(A. Zander, D. Lange, W. Evans, B. Shan).

16. 프랑스 초현실주의 사진(Man Ray, Bouffard, Bellmer 등).

17. XX 세기 중반의 사진. - 최고의 장인

18. 롤랑 바르트와 사진에 관한 그의 저서.

19. 현대 미술에서 사진의 위치(팝 아트, 개념주의, Cindy Sherman, Sherri Levine, Richard Prince, A. Gursky, D. Wall, B. Struili 등).

20. 신기술이 사진에 미치는 영향. 컴퓨터 사진.

21. 사진과 회화: 관계의 역사(1850~1860년대 사진의 "예술적 경험"에서 현재 상황까지).

22. 영화 출현의 선사 시대.

23. 매스커뮤니케이션 수단으로서의 영화의 특징.

24. 영화: 시각적 및 서사적 측면.

25. 초기 영화(1890~1910년대)의 주요 혁신.

26. 창의성 D.-U. 그리피스.

27. 1920년대 독일 영화 표현주의.

28. 시네마 아방가르드 1920-1930년대: 일반적인 발전 경향.

29. 1920년대 소비에트 몽타주 영화: 주요 작품.

30. 영화에서 사운드와 이미지의 비율 문제. 사운드 시네마의 등장.

31. 1930~1940년대 영화: 일반적인 특징.

32. 1950~1960년대 영화: 일반적인 설명.

33. 현대 영화: 발전의 주요 방향.

34. 애니메이션의 기원과 역사.

35. 마샬 맥루한과 그의 미디어 이론.

36. 아방가르드와 키치의 이론. 현대 대중문화에서 시각성의 역할.

37. 장르 비디오 설치.

시각 디자인 입문

시각 디자인

시각적 응용 프로그램 개발 환경인 Delphi는 기성 구성 요소에서 최종 사용자를 위해 특정 응용 프로그램을 "조립"하는 프로그래머를 대상으로 합니다. Delphi 시각적 도구는 이중 도구(양방향 도구)의 개념을 기반으로 구축되어 "조립" 단계(설계 시간)의 시각적 디자인 프로세스와 응용 프로그램(실행 시간) 동안 프로그래밍 방식으로 개체의 속성을 변경할 수 있습니다. Delphi에서 이 개념은 구성 요소를 사용하여 구현됩니다.

반면에 확장 가능한 객체 지향 툴킷인 Delphi를 사용하면 자신만의 구성 요소를 만들 수 있습니다.

구성 요소는 특별히 설계된 클래스입니다. 해당 속성은 Object Inspector를 사용하여 프로그램의 "어셈블리" 단계에서 변경할 수 있습니다. 모든 변경 사항은 모니터 화면에 즉시 표시되므로 이 접근 방식을 사용하면 애플리케이션의 인터페이스 부분을 빠르게 만들 수 있습니다. 아시다시피 이 부분은 보통 프로그래머 작업의 최대 80%를 차지합니다.

Delphi 구성 요소는 VCL 라이브러리인 Visual Component Library(시각적 구성 요소 라이브러리)에 결합됩니다. 모든 Delphi 구성 요소는 다음과 같이 분류할 수 있습니다.

보이지 않는(비시각적) 구성 요소는 일반적으로 시스템 타이머와 같은 시스템 리소스에 액세스하는 구성 요소입니다. 인터페이스 구성 중에는 표시되지만 응용 프로그램이 실행되는 동안에는 보이지 않습니다.

제어 요소를 통해 사용자는 프로그램이 실행되는 동안 정보를 수신하거나 프로그램 작동을 제어할 수 있습니다.

창 요소, 시각적 컨트롤 구성 요소는 입력 포커스를 받을 수 있으며(선택됨) Windows 시스템의 창이며 창의 모든 속성을 가집니다. 즉, 고유한 Windows 식별자를 가지며 운영 체제에서 메시지를 받습니다.

그래픽 구성 요소는 식별자가 없으므로 Windows에서 메시지를 받을 수 없다는 점에서 이전 구성 요소와 다릅니다. 그들은 다른 모든 것보다 시스템에서 훨씬 적은 리소스를 사용합니다.

Delphi 클래스 계층 구조는 잘 선택된 기본 클래스 계층 구조입니다. 이는 주로 Windows 환경에서 전통적으로 사용자 인터페이스를 구현하기가 상당히 어려웠기 때문입니다. Windows의 이벤트 모델은 항상 이해하고 디버깅하기 어려웠습니다. 그러나 프로그래머에게 가장 쉬운 작업은 Delphi에서 인터페이스를 개발하는 것입니다.

Delphi 환경에는 사용자 인터페이스 개발을 지원하고 기업 데이터베이스에 연결하는 RAD(Rapid Application Development)를 위한 완전한 시각적 도구 세트가 포함되어 있습니다. VCL - 시각적 구성 요소 라이브러리 - 표준 사용자 인터페이스 빌딩 개체, 데이터 관리 개체, 그래픽 개체, 멀티미디어 개체, 대화 상자 및 파일 관리 개체, OLE 제어를 포함합니다.

구성 요소 팔레트(그림 4.1.2)를 사용하면 필요한 개체를 선택하여 양식 디자이너에 배치할 수 있습니다. Component Palette를 사용하려면 먼저 Component Palette에서 개체 중 하나를 클릭한 다음 Form Designer에서 두 번째 클릭하면 됩니다. 선택한 개체가 투사된 창에 나타나며 마우스로 조작할 수 있습니다.

컴포넌트 팔레트는 페이지가 매겨진 개체 그룹을 사용합니다. 팔레트 상단에는 표준, 추가, 대화 상자 등의 탭 세트가 있습니다. 구성 요소 팔레트 페이지를 선택하려면 오른쪽 상단 모서리에 있는 탐색 화살표를 사용하십시오.

비주얼 프로그래밍은 현대 프로그래밍의 기술 중 하나입니다.

비주얼 프로그래밍(라틴어 visualis - visual에서 유래)은 시각 도구를 사용하여 응용 프로그램을 만드는 프로그래밍 기술입니다.

비주얼 프로그래밍에는 RAD(Rapid Application Development) - 프로그램의 신속한 개발도 포함됩니다. RAD는 객체 지향 및 시각적 프로그래밍을 사용하여 응용 프로그램의 개발 및 수정을 가속화하는 프로그래밍 기술입니다.

비주얼 프로그래밍 도구는 일반적으로 "프로그램 작성" 방법을 설계 방법으로 대체하여 사용자 인터페이스 구축 및 애플리케이션 개발 단순화 문제를 해결합니다.

시각적 프로그래밍은 확실히 정보를 시각적으로 표현한다는 장점이 있으며 기존의 텍스트 기반 프로그래밍 방법보다 인간의 인식 특성에 훨씬 더 적합합니다. 그러나 거의 모든 시각적 도구는 그래픽 구조로 표현할 수 없고 텍스트로 표현해야 하는 기능을 보완해야 합니다. 시각 자료는 다양한 프로그래밍 언어로 작성된 "스크립트"라는 특수 프로그램으로 보완됩니다.

예를 들어, IBM은 VisualAge Smalltalk 환경에서 시각적 프로그래밍의 개념을 가장 완벽하게 구현했습니다.

VisualAge는 클라이언트-서버 아키텍처를 위한 강력한 애플리케이션 개발 환경입니다. 이 환경은 주로 온라인 트랜잭션 처리 및 의사 결정 지원 시스템용 시스템을 포함한 비즈니스 애플리케이션 개발에 중점을 둡니다. VisualAge를 사용하면 전문 개발자가 복잡한 그래픽 인터페이스로 애플리케이션 시스템의 클라이언트 부분을 구축하고 로컬 및 원격 리소스에 액세스할 수 있는 애플리케이션의 비즈니스 로직을 설계할 수 있습니다.

VisualAge는 시각적 대화형 도구 세트, 기성 구성 요소 라이브러리 및 클라이언트-서버 환경 구축을 위한 도구 세트를 포함하는 객체 지향 개발 도구입니다.

미리 만들어진 구성 요소가 제공하는 GUI 지원은 CUA(Common User Access) 사양을 충족하며 복잡한 형식과 테이블에서 유연한 I/O를 구성하기 위한 여러 가지 확장 기능을 포함합니다. 기성 구성 요소 라이브러리는 또한 멀티미디어 장치, APPC, TCP/IP, NetBIOS 프로토콜, CICS 외부 호출 인터페이스, EHLLAPI, 메시지 큐 인터페이스(MQI)를 통한 통신, DB2, Oracle, Sybase 제품군 등의 관계형 데이터베이스에 대한 지원을 제공합니다.

.NET Framework의 개념을 개발하는 Microsoft는 Visual Studio .NET Enterprise Architect 2003을 만들어 프로그래밍 분야, 특히 시각적 프로그래밍 기술 분야의 모든 최신 성과를 구현했습니다.

Visual Studio .NET은 Microsoft .NET 플랫폼을 위한 완전한 다국어 개발 환경입니다. Visual Studio .NET은 안전하고 확장 가능하며 가용성이 높은 웹 응용 프로그램과 XML 웹 서비스를 쉽게 구축, 배포 및 향상시킬 수 있는 일련의 기술을 제공합니다.

Borland Software Corporation은 전통적으로 전문 소프트웨어 시장에서 확실한 성공을 거둔 통합 프로그래밍 환경을 개발합니다. 이 환경은 항상 시각적 프로그래밍 방법을 지원하여 개발자에게 강력한 라이브러리, 대화형 마스터 빌더 및 기성품 그래픽 인터페이스 요소를 제공합니다. 현재 Borland Developer Studio는 Delphi(Object Pascal), C++ 및 C#의 Win32 및 .NET 플랫폼을 위한 신속한 애플리케이션 개발(RAD) 환경인 Borland Software Corporation의 소프트웨어 제품입니다.

Borland의 또 다른 패키지는 Delphi Enterprise Edition 7.0입니다. 이 패키지는 최신 웹 서비스 기술에 대한 지원을 제공하며 시험판 ​​버전의 Microsoft .NET Framework 도구를 포함합니다.

Delphi 7을 통해 Delphi를 사용하는 개발자는 Windows 플랫폼에 대한 기존 경험과 기술을 잃지 않고 .NET 프로그래밍 기술을 습득하고 .NET에서 실행할 애플리케이션을 준비할 수 있습니다. Delphi 7 개발 환경은 디자인에 관한 것입니다. 모델 기반 아키텍처(MDA)를 배포합니다. Windows 플랫폼용 e-비즈니스 응용 프로그램 및 시스템의 통합 모델링, 개발 및 배포.

Borland Software Corporation은 Windows 플랫폼용 RAD(Rapid Application Development) 교차 플랫폼 환경인 Delphi 7을 사용하여 .NET으로의 독립적인 경로를 연 최초의 회사입니다. Delphi 7의 특징은 엔터프라이즈 애플리케이션을 개발하고 배포하는 기능입니다. 이를 통해 개발자는 새로운 UML™ 디자이너 및 MDA™(Model Driven Architecture™) 기술을 사용하여 개념에서 완제품에 이르기까지 엔터프라이즈 응용 프로그램을 훨씬 더 빠르게 구축할 수 있습니다.

현대 프로그래밍 분야에서 비주얼 프로그래밍의 역할과 위치를 살펴보았다. 이제 시각적 프로그래밍과 관련된 특정 기술 및 방법에 대해 살펴보겠습니다. Microsoft의 Visual Studio.NET Framework 내에서 시각적 프로그래밍 구성 요소 및 기술의 사용을 고려하십시오.

비주얼 프로그래밍의 기초

시각화는 복잡한 프로세스나 개념을 그래픽 프리미티브 형태로 컴퓨터 화면에 그래픽으로 표시하는 프로세스입니다. 관리, 시공, 도면 등 많은 프로세스를 시각화할 수 있습니다.

응용 프로그램 사용자는 응용 프로그램의 그래픽 인터페이스에 익숙하며 친숙한 인터페이스 요소가 시각적 그래픽 기본 요소라고 생각하지 않는 경우가 많습니다. 예를 들어 가장 간단한 시각화 옵션은 진행률 표시줄(채우기 비율이 모든 작업의 ​​실행 시간에 정비례하는 사각형)입니다. 그것을 보면 작업의 종료 시간을 대략적으로 추정할 수 있습니다. 그러나 실행 시간 값이 진행률 표시줄 없이 숫자나 백분율로 표시되면 이러한 출력에는 현재 값만 표시되고 프로세스 시각화는 표시되지 않습니다.

오늘날 소프트웨어 인터페이스를 시각화하는 것이 일반적입니다. 시각화는 사용자와 소프트웨어 제품 간의 "통신" 문제를 제거합니다. 컨트롤의 그래픽 이미지를 통해 사용자는 이러한 요소의 목적을 직관적으로 이해할 수 있습니다.

소프트웨어 인터페이스를 시각화하기 위해 다양한 정보를 표시하고 프로그램을 전체적으로 제어할 수 있는 시각적 구성 요소인 특수 설계된 인터페이스 요소가 많이 있습니다. 가장 간단한 예는 컴퓨터 화면의 시각적 버튼입니다. 소프트 버튼은 모든 기기의 제어판에 있는 일반 버튼의 동작을 모방합니다. 버튼은 실제 버튼처럼 "누를" 수 있습니다.

아마도 Microsoft Visual Basic 및 Delphi와 같은 언어로 된 시각적 인터페이스 구축 도구와 이러한 언어를 사용하여 만든 시각적 프로그래밍 인터페이스가 "시각적 프로그래밍"이라는 용어를 고정시켰을 것입니다. 물론 그 밖에도 유사한 제품들이 많이 있지만(Visual C++, Borland C++ 4버전 이후, Symantec Visual Cafe, C++ Builder 등) Visual Basic과 Delphi만큼의 인기를 얻지는 못했습니다. Windows용 프로그램 인터페이스를 시각적으로 구축할 수 있는 가능성에 대해 전 세계가 알게 된 것은 Visual Basic 덕분이었습니다.

Visual Basic과 Delphi는 프로그램 인터페이스를 시각적으로 구축하지만 코드 자체는 구축하지 않습니다. 시각화 프로세스의 정의 요소는 다음과 같습니다.

  • 렌더링된 모델은 구조나 매개변수(또는 개별 부품의 매개변수)를 변경할 수 있도록 표시되는 모델입니다.

  • 도구 상자(ToolBox) - 시각적 모델이 구축되는 요소 집합을 포함하는 창입니다. 일반적으로 요소는 목적에 따라 도구 창의 별도 탭에 배치된 별도의 그룹으로 나뉩니다.

  • PropertyBox - 시각적 모델의 선택된 요소의 매개변수(속성)를 표시하는 창입니다. "속성"이라는 용어는 객체 지향 프로그래밍에서 유래되었으며 객체(요소)의 매개 변수를 나타냅니다.
  • Visual Basic 및 Delphi에서 렌더링된 모델은 프로그램 코드가 아니라 Windows 창(양식, 대화 상자)입니다.

    프로그램 인터페이스의 양식(창 및 대화 상자)을 구성하는 시각적 구성 요소가 시각화 개체로 간주될 때 인터페이스 요소로 작업을 시각화하는 것이 일반적입니다. 그러나 프로그램 문은 시각화 개체로 간주될 수도 있습니다. 이 경우 프로그램 연산자 및 함수의 매개 변수는 PropertyBox를 사용하여 구성할 수 있으며 연산자 및 함수 자체는 목록(표 형식) 형식으로 저장됩니다.

    프로그램 코드의 시각적 개발을 구현하기 위한 가능한 옵션으로 Microsoft Access에서 표 형식의 매크로 기록을 고려할 수 있습니다(그림 8.1). 이 경우 렌더링된 모델은 데이터베이스의 데이터를 관리하거나 데이터를 표시하는 프로세스를 제어하기 위한 매크로 프로그램입니다. 매크로 명령은 매크로 항목의 다른 줄에 있습니다. 속성 창은 명령 목록 바로 아래에 있습니다. 일반적인 형태의 도구 창은 없지만 명령이 포함된 드롭다운 목록으로 구현됩니다. 매크로 레코드의 각 라인에서 개별적으로 현재 매크로 명령을 선택하거나 변경할 수 있습니다. 이것은 프로그램 레코드의 시각화된 형식입니다.

    그림 8.1. 프로그램 코드 개발의 시각화

    시각적 프로그래밍을 통해 생성된 모듈을 부착하는 작업은 디자인 모드에서 시각적 수단으로도 수행됩니다(그림 8.2).

    그림 8.2. 시각적 프로그래밍 도구

    프로그램 코드 생성을 시각화하는 또 다른 예는 Microsoft Excel에서 매크로 프로그램을 생성하는 프로세스입니다(그림 8.3).

    그림 8.3. 사용자 작업을 자동으로 기록할 때 MS Excel 대화 상자

    이 경우 렌더링된 모델은 프로그래머가 데이터 처리 작업을 수행하는 Excel 워크시트입니다. 프로그램 코드는 백그라운드에서 자동으로 작성되며 모든 시각적 사용자 작업에 대한 VBA(Visual Basic for Application) 언어 설명이 발생합니다.

    속성 창은 있지만 워크시트 자체에는 없지만 VBA 환경에는 있습니다(그림 8.4). 모듈 개체를 선택하면 도구 창이 꺼지지만 프로그램 코드를 편집하는 경우 속성, 메서드 및 이벤트가 있는 각 프로그램 개체에 대한 드롭다운 목록이 나타납니다. 매크로 레코드의 각 라인에서 개별적으로 현재 매크로 명령을 선택하거나 변경할 수 있습니다.

    명령 버튼을 사용하거나 기록된 매크로의 이름으로 직접 Excel 워크시트에서 호출할 수 있는 결과 프로그램의 예가 그림 8.4에 나와 있습니다.

    그림 8.4. 사용자 행동의 프로토콜로 프로그램 코드를 자동으로 기록한 결과

    Visual Studio.Net에서 애플리케이션 인터페이스를 구축할 때 시각적 프로그래밍 사용

    Visual Studio .NET은 .NET 및 단일 시각적 인터페이스를 기반으로 하는 모든 유형의 응용 프로그램을 위한 범용 개발 환경입니다. .NET Framework는 응용 프로그램 개발(Windows 및 인터넷)을 위해 Microsoft에서 만든 일련의 개체 및 계획(청사진, 즉 개체 설명)입니다. 시각적 개체의 대규모 컬렉션을 사용하면 레이블, 하이퍼링크가 있는 레이블, 버튼, 필드, 확인란 등 다양한 컨트롤을 디자인할 수 있습니다. 이러한 모든 요소는 도구 모음에 있습니다(그림 8.5). 요소 속성은 속성 목록을 사용하여 설정됩니다.

    다른 모든 .NET 환경 개체와 마찬가지로 컨트롤은 특정 네임스페이스(이 경우 System.Windows.Forms)의 클래스로 구현됩니다.

    그림 8.5. Visual Studio.NET을 사용한 비주얼 프로그래밍

    요소 메서드는 사용자가 "수동"으로 프로그래밍하지만 여기에도 시각적 도우미가 있습니다. 디자이너에서 컨트롤을 두 번 클릭하면 코드 편집기 창이 자동으로 열리고 이벤트 절차의 제목이 자동으로 작성됩니다. 또한 개체 이름을 입력하면 개체의 속성 및 메서드 목록이 자동으로 나타납니다(그림 8.6). 따라서 프로그램 코드를 작성하는 과정도 부분적으로 시각화됩니다.

    그림 8.6. 개체 속성 및 메서드의 시각화

    컨트롤 외에도 일반적으로 응용 프로그램 인터페이스에는 표준 대화 상자와 같은 시각적 프로그래밍 도구에서도 구현을 지원하는 다른 표준 구성 요소가 포함되어 있습니다.

    .NET에는 별도의 Dialog 클래스가 없습니다. 대화 상자는 몇 가지 특별한 특성을 가진 양식(그림 8.7.)입니다. 다른 많은 표준 구성 요소와 마찬가지로 Visual Studio의 프로그래밍 대화 상자는 시각적 프로그래밍 도구에서 지원됩니다(그림 8.8).

    그림 8.7. 표준 대화 상자 예

    그림 8.8. Visual Studio로 표준 요소 프로그래밍

    .NET Framework 및 Visual Studio .NET은 프로그래머에게 응용 프로그램 개발 프로세스의 속도를 높이는 방대한 개체 라이브러리를 제공합니다. 이 라이브러리의 많은 개체에는 시각적 표현이 있으며 속성 창 또는 작성기 마법사가 있는 대화 상자를 사용하여 디자인 모드에서 개체 속성을 할당할 수 있습니다.

    결론

    시각적 프로그래밍에는 시각적 도구를 사용하여 응용 프로그램을 만드는 작업이 포함됩니다.

    시각적 프로그래밍 도구는 일반적으로 "프로그램 작성" 방법을 설계 방법으로 대체하여 사용자 인터페이스 구축 및 응용 프로그램 개발 단순화 문제를 해결합니다.

    시각 프로그래밍은 정보를 시각적으로 표현하는 장점이 있으며 기존의 텍스트 기반 프로그래밍 방법보다 인간의 인식 특성에 훨씬 더 적합합니다. 그러나 거의 모든 시각적 도구는 그래픽 구조로 표현할 수 없고 텍스트로 표현해야 하는 기능을 보완해야 합니다.

    시각적 프로그래밍의 개념은 소프트웨어 시스템 개발을 위한 많은 현대 환경에서 구현됩니다. 프로그래밍 및 디자인을 위한 도구를 만드는 모든 선두 기업은 시각적 프로그래밍 기술을 지원하는 시스템을 보유하고 있습니다.

    Visual Studio.NET의 시각적 프로그래밍 지원 기능은 프로그래머를 Windows 및 인터넷 응용 프로그램 개발자로 바꿔줍니다.

    자기 점검을 위한 질문

    1. 비주얼 프로그래밍과 다른 프로그래밍의 근본적인 차이점은 무엇입니까?
    2. 시각적 프로그래밍을 사용하여 완전한 소프트웨어 응용 프로그램을 만드는 것이 가능합니까?
    3. 비주얼 프로그래밍의 장점과 단점은 무엇입니까?
    4. 시각적 프로그래밍 스타일을 지원하는 프로그래밍 언어는 무엇입니까?
    5. 시각적 프로그래밍 스타일이 구현되는 프로그래밍 환경은 무엇입니까?
    6. 최고의 비주얼 프로그래밍 솔루션을 보유한 소프트웨어 패키지 회사는 어디입니까?
    7. 시각적 프로그래밍이 그래픽 사용자 인터페이스를 구축한다고 말할 수 있습니까?
    8. 시각화 프로세스의 어떤 요소를 나열할 수 있습니까?
    9. "렌더링된 모델"이란 무엇입니까?
    10. 당신이 알고 있는 프로그래밍 환경에서 시각적 프로그래밍의 예를 제시하십시오.

    문학

    1. Garnaev F.Yu. Visual Studio.NET Tutorial 2003.- St. Petersburg: BHV-Petersburg, 2005.- 688.p.: 병.
    2. 본격적인 Sh. Microsoft Excel 2000용 프로그래밍을 마스터하십시오. Per. 영어에서: Uch. 위치 - M.: Publishing House "Williams", 2006. - 304 p.: Ill. - Paral. 젖꼭지. 영어
    3. Kharitonova I.A., Mikheeva V.D. Microsoft ACCESS 2000: 응용 프로그램 개발. - St. Petersburg: BHV-Petersburg, 2004. - 832 p.: 병.

    다형성(많은 형태를 가짐)

    계승

    캡슐화

    OOP의 세 가지 기본 원칙

    객체 지향 프로그래밍은 세 가지 주요 원칙을 기반으로 합니다. 캡슐화, 상속 및 다형성 . 이러한 원칙에 따라 작성된 프로그램은 일련의 객체와 상호 작용 방식이며 객체 간의 정보 교환은 메시지를 통해 발생합니다.

    한편으로 개체에는 현재 상태를 특징 짓는 특정 속성이 있습니다. 반면에 이러한 속성을 변경하는 개체에 대한 작업이 가능합니다. 변경 속성에 대한 액세스는 이 개체 클래스에 고유한 메서드를 통해서만 수행됩니다. 이 개체의 속성을 변경할 수 있는 메서드가 있으며, 메서드가 없으면 불가능합니다. 메소드는 객체의 속성을 "둘러싸고" 속성이 객체에 "캡슐화"되어 있다고 말합니다. 캡슐화를 보장하려면 클래스가 해당 데이터에 대한 직접 액세스를 허용하지 않아야 합니다. 캡슐화는 동작에 영향을 주지 않는 개체의 모든 내부 세부 정보를 숨기는 메커니즘입니다.

    파생 클래스는 상위 클래스의 특성을 상속할 수 있습니다. 저것들. 한 개체는 다른 개체의 속성을 획득하여 해당 개체에만 적용되는 속성을 추가합니다.

    상속은 클래스 간의 관계를 정의합니다. 클래스-후속자의 개체는 부모 클래스 개체의 모든 속성과 메서드를 가지며 이를 다시 구현할 필요가 없습니다.

    다른 클래스의 객체에 동일한 방법을 적용할 수 있지만 이 방법은 다르게 작동합니다. 예를 들어, 복사, 이동, 이름 바꾸기, 삭제 등 Windows&Office의 대부분의 개체에 동일한 방법을 적용할 수 있습니다. 그러나 다른 클래스(Windows의 파일과 Word 문서)에 대해 이러한 메서드를 구현하는 메커니즘은 동일하지 않습니다.

    다형성은 다른 클래스의 개체에 대해 동일한 메서드를 사용하는 기능이며 이러한 메서드의 구현만 각 클래스에 대해 개별적입니다.

    사용자 인터페이스를 만드는 단계의 어려움을 극복하기 위해 비주얼 프로그래밍이 널리 보급되었습니다. 이 작업은 프로그래머에게 시각적 인터페이스 디자인을 위한 일련의 도구를 제공하는 통합 개발 환경(IDE - ISR) 응용 프로그램에서 시작되었습니다. 이 도구 세트는 사전에 프로그래밍 방식으로 개발되었으며 속성, 방법 및 사용 모드 목록이 정의되었습니다. 이러한 도구는 표준 라이브러리에 포함되어 있습니다.



    이러한 ISR 환경에는 프로그래머에게 이러한 환경의 표준 라이브러리에서 사용할 수 있는 다양한 구성 요소를 배치할 수 있는 스크린 형식 프로젝트를 제공하는 Visual Basic 및 Delphi와 같은 프로그래밍 환경이 포함됩니다. 간단한 마우스 조작으로 이러한 구성 요소의 크기와 위치를 변경할 수 있습니다. 디자인 결과는 바로 화면에 반영됩니다. 필요한 경우 응용 프로그램 개발자는 특수 대화 상자를 사용하여 구성 요소의 기본 속성을 변경할 수 있습니다.

    그러나 시각적 프로그래밍의 가장 중요한 이점은 양식을 디자인하고 구성 요소를 배치하는 동안 IDE 코드 편집기가 이 구성 요소를 설명하는 적절한 조각을 포함하여 프로그램 코드를 자동으로 생성한다는 것입니다.

    이러한 환경은 시간을 크게 줄이고 응용 프로그램의 그래픽 인터페이스를 만드는 프로세스를 용이하게 합니다. 그러나 이것은 문제의 첫 번째 부분일 뿐입니다. 해결하려는 문제의 의미에 해당하는 프로그램 코드를 작성하는 두 번째 부분은 개발자에게 남아 있으며 ISR 프로그래밍 언어(VB 또는 Pascal)의 표준 수단으로 해결됩니다.

    나만의 프로그램을 만들고 싶지만 특별한 기술이 없습니까? 시각적 환경 덕분에 전자 장치의 모든 사용자가 프로그래밍을 사용할 수 있게 되었습니다.

    최근에는 언어 작업을 기반으로 하는 통합 환경과 달리 시각적 환경은 원시적이고 기능이 제한적이었습니다. 그러나 디지털 기술은 가만히 있지 않으며 오늘날 코드를 편리한 인터페이스로 대체할 수 있는 강력한 도구를 사용할 수 있습니다.

    비주얼 프로그래밍의 원리

    시각적 환경은 동일한 프로그래밍 언어를 기반으로 하지만 IDE와 달리 여기에서 직접 작성할 필요가 없습니다. 프로그램 작성 프로세스는 블록 조작(직렬 회로에서의 지정 및 연결)으로 구성됩니다. 시각적 환경의 보편적인 가능성으로 인해 가장 특이한 아이디어를 구현하고 때때로 생성 프로세스를 가속화할 수 있습니다.

    올바른 프로그램을 쉽게 선택할 수 있도록 최고의 도구를 하나의 아카이브에 모았습니다. 토렌트 또는 파일 공유 서비스(MEGA 또는 Yandex.Disk)를 통해 시각적 프로그래밍 환경을 선택하고 다운로드하십시오.

    자동 설계 및 시각적 모델링 방법을 사용하면 품질을 크게 개선하고 IS 개발 비용과 시간을 줄일 수 있습니다. 이러한 방법에는 현재 다음이 포함됩니다.

    IS 모델 개발을 위한 부품 기술,

    비주얼 프로그래밍(RAD 자금RAD(영어로부터. 신속한 애플리케이션 개발- 신속한 응용 프로그램 개발) - 소프트웨어 개발 도구를 만드는 개념, 프로그래밍의 속도와 편의성에 특별한 주의를 기울임, 프로그래머가 가능한 한 빨리 컴퓨터 프로그램을 만들 수 있는 기술 프로세스의 생성.),

    IP 디자인에 샘플(패턴) 사용,

    프로젝트의 다양한 측면을 시각적으로 표현(시각적 모델링, CASE - 도구)

    시각적 모델은 기존 시스템 설계 관리 기술에 널리 사용되며 그 복잡성, 범위 및 기능이 지속적으로 증가하고 있습니다. IS를 운영할 때 계산 및 데이터의 물리적 재분배, 계산의 병렬성 보장, 데이터베이스 복제, IS에 대한 액세스 보안 보장, IS의 로드 밸런싱 최적화, 장애 저항 등과 같은 문제를 지속적으로 해결해야 합니다.

    소프트웨어 개발 전 또는 건축 재구성 및 활동 시뮬레이션 시작 전에 기업 IS 모델을 구축하는 것은 대형 건물을 건설하기 전에 설계 도면의 가용성만큼 필요합니다. 좋은 IS 모델은 고객, 사용자 및 개발 팀 간의 유익한 상호 작용을 허용합니다. 시각적 모델은 선택한 아키텍처 솔루션을 명확하게 표현하고 개발 중인 시스템을 전체적으로 이해할 수 있도록 합니다. 개발 중인 시스템의 복잡성이 계속 증가하고 있으므로 IS 모델링의 "좋은" 방법을 사용하는 관련성이 증가하고 있습니다. 모델링 언어에는 일반적으로 다음이 포함됩니다.

    모델 요소 - 모델링 및 해당 시맨틱의 기본 개념

    표기법 - 모델링 요소의 시각적 표현

    사용 원칙 - 특정 유형의 IS 모델 구성 프레임워크에서 요소 적용 규칙.

    이와는 별도로 RAD 기술에 대해 살펴봐야 합니다. RAD 기술은 조직 조사, 시스템 요구 사항 개발과 같은 초기 단계에서 고객의 적극적인 참여를 제공합니다. 이러한 속성 중 마지막 속성은 시스템 개발 중에 발생할 수 있는 변경 사항을 고려하여 기능적 및 비기능적 고객 요구 사항을 완전히 충족하고 시스템의 운영 및 유지 관리를 용이하게 하는 고품질 문서를 ​​얻는 것을 의미합니다. 즉, 배송 직후 지원에 대한 추가 비용이 훨씬 줄어듭니다. 따라서 이 방법을 사용하면 개발 시작부터 허용 가능한 제품을 얻기까지의 총 시간이 크게 단축됩니다.

    프로젝트 개발을 위한 일부 우선 순위 영역이 명확하게 정의된 경우 RAD 기술을 사용하는 것이 좋습니다.

    단기간에 프로젝트를 완료해야 합니다. 프로젝트의 신속한 실행을 통해 오늘날의 요구 사항을 충족하는 시스템을 만들 수 있습니다. 시스템이 장기간 설계되는 경우 이 기간 동안 조직의 활동을 관리하는 기본 조항이 크게 변경될 가능성이 높습니다. 즉, 설계가 완료되기 전에 시스템이 도덕적으로 쓸모 없게 될 가능성이 높습니다.

    소프트웨어 요구 사항이 명확하게 정의되어 있지 않습니다. 대부분의 경우 고객은 미래 소프트웨어 제품의 작업에 대해 매우 대략적인 아이디어를 가지고 있으며 소프트웨어에 대한 모든 요구 사항을 명확하게 공식화할 수 없습니다. 요구 사항은 프로젝트 초기에 정의되지 않았거나 프로젝트가 진행됨에 따라 변경될 수 있습니다.

    프로젝트는 한정된 예산 내에서 수행되고 있습니다. 소규모 RAD 그룹에서 단기간에 개발을 수행하므로 최소한의 인건비를 보장하고 예산 제약에 맞출 수 있습니다.

    사용자 인터페이스(GUI)가 주요 요소입니다. 사용자에게 그림을 그리도록 강요하는 것은 말이 되지 않습니다. RAD 기술을 사용하면 프로토타입에서 인터페이스를 시연할 수 있으며 프로젝트 시작 직후에 가능합니다.

    프로젝트를 기능적 구성 요소로 분할할 수 있습니다. 의도한 시스템이 큰 경우 각각 고유한 기능을 가진 더 작은 조각으로 나눌 수 있어야 합니다. 순차적으로 또는 병렬로 발행될 수 있습니다(후자의 경우 여러 RAD 그룹이 관련됨).