기금넷 공식사이트 - 헤지 펀드 - 영웅들을 도와주세요! ! ! 주요 프로그래밍 언어의 주요 응용 분야 저는 소프트웨어 전공자이며 앞으로 인터넷 개발에 참여하고 싶습니다.
영웅들을 도와주세요! ! ! 주요 프로그래밍 언어의 주요 응용 분야 저는 소프트웨어 전공자이며 앞으로 인터넷 개발에 참여하고 싶습니다.
Java의 특징
1. 플랫폼 독립성
플랫폼 독립성이란 Java가 다양한 플랫폼에서 실행될 수 있다는 것을 의미합니다. Java는 가상 머신의 원리를 도입하고 가상 머신에서 실행되어 다양한 플랫폼에서 Java 인터페이스를 구현합니다. Java로 작성된 프로그램은 전 세계에서 공유될 수 있습니다. Java의 데이터 유형은 기계와 관련이 없습니다. Java Virtual Machine(Java Virtual Machine)은 Java 바이너리 코드의 해석 및 실행 기능을 구현하고 다양한 플랫폼에 대한 인터페이스를 제공하기 위해 하드웨어 및 운영 체제를 기반으로 구축되었습니다.
2. 보안
Java 프로그래밍은 C++와 유사합니다. C++를 공부한 독자라면 Java의 본질을 빠르게 파악할 수 있습니다. Java는 메모리 주소에 대한 C++ 포인터의 직접적인 연산을 포기합니다. 프로그램이 실행될 때 운영 체제에서 메모리를 할당하므로 바이러스가 포인터를 통해 시스템에 침입하는 것을 방지할 수 있습니다. Java는 프로그램에 대한 불법적인 접근을 방지하기 위해 프로그램에 대한 보안 관리자를 제공합니다.
3. 객체 지향
Java는 C++의 객체 지향 개념을 흡수하고 데이터를 클래스에 캡슐화하며 클래스의 장점을 활용하여 프로그램 단순성과 유지 관리 용이성을 달성합니다. 클래스 캡슐화, 상속 등 객체 관련 기능을 사용하면 프로그램 코드를 한 번 컴파일한 후 위 기능을 통해 반복적으로 사용할 수 있습니다. 프로그래머는 클래스와 인터페이스의 디자인과 적용에만 집중하면 됩니다. Java는 다양한 일반 객체 클래스를 제공하며 상속을 통해 상위 클래스의 메소드를 사용할 수 있습니다. Java에서 클래스의 상속 관계는 단일 및 비다중입니다. 하위 클래스에는 상위 클래스가 하나만 있고 하위 클래스의 상위 클래스에는 다른 상위 클래스가 있습니다. Object 클래스와 Java에서 제공하는 하위 클래스 간의 상속 관계는 역트리와 같습니다. 루트 클래스는 Object 클래스이며 이 클래스와 다른 파생 하위 클래스가 자주 사용됩니다.
4. 분산
Java는 확장된 TCP/IP 네트워크 플랫폼을 기반으로 구축되었습니다. 라이브러리 함수는 HTTP 및 FTP 프로토콜을 사용하여 정보를 전송하고 수신하는 방법을 제공합니다. 이를 통해 프로그래머는 로컬 파일을 사용하는 것처럼 네트워크에 있는 파일을 사용하여 작업하는 것이 쉬워집니다.
5. 견고성
Java는 컴파일 및 런타임 중에 프로그램 오류를 확인하는 데 최선을 다하고 있습니다. 유형 검사는 개발 초기에 발생하는 많은 오류를 포착하는 데 도움이 됩니다. Java 자체의 메모리 조작은 메모리 오류 가능성을 줄입니다. 또한 Java는 데이터 덮어쓰기 가능성을 방지하는 실제 배열을 구현합니다. 이러한 기능은 Java 애플리케이션의 개발 주기를 크게 향상시킵니다. 또한 Java는 Null 포인터 감지, 배열 경계 감지, 예외 종료, 바이트 코드 확인 및 기타 기능을 제공합니다.
Java와 C/C++ 언어
Java는 강력한 언어의 모든 기능을 제공하면서도 모호함이 거의 없습니다. C++는 보안이 취약하지만 C와 C++는 누구나 쉽게 사용할 수 있으므로 Java는 누구나 쉽게 배울 수 있도록 C++ 형식으로 설계되었습니다. Java는 C++ 언어에서 포인터 연산, 구조, 유형 정의, #define 및 메모리 해제 필요성을 제거하여 일반적인 오류를 50% 줄여 Java의 언어 기능을 매우 정교하게 만듭니다. 게다가 Java는 작기 때문에 전체 인터프리터에는 215K의 RAM만 필요하며 자동 잔해 수집과 같은 몇 가지 매우 유용한 기능을 추가합니다. Java는 C++의 기본 객체형 기술을 구현하고 몇 가지 향상된 기능을 제공합니다(언어 단순화를 위해 일부 기능이 삭제되었습니다). Java는 객체 인터페이스를 사용하여 객체 데이터를 처리하는 것과 동일한 방식으로 데이터를 처리합니다.
Java는 C 및 C++와 직접적인 관련이 있습니다. Java는 C의 구문을 상속하고 Java의 객체 모델은 C++에서 채택되었습니다. 현대 프로그래밍은 C++로 전환되었으며 이제는 JAVA를 통해 이루어졌습니다. JAVA는 기존 결과를 더 잘 활용할 수 있는 강력하고 논리적으로 일관된 프로그래밍 환경을 제공하고 온라인 환경에 필요한 새로운 기능을 추가합니다. 아마도 가장 중요한 점은 유사성으로 인해 C, C++ 및 JAVA가 통일된 개념을 정의한다는 것입니다. 전문 프로그래머를 위한 아키텍처입니다. 프로그래머는 한 언어에서 다른 언어로 전환할 때 큰 어려움을 겪지 않을 것입니다.
Qt 소프트웨어
Qt는 노르웨이어에서 제작한 크로스 플랫폼 C++ 그래픽 사용자 인터페이스 라이브러리입니다. 1995년 말 TrollTech 회사.
Trolltech 회사는 1994년에 설립되었지만 1992년에 Trolltech 회사를 설립한 프로그래머 그룹은 이미 Qt를 설계하기 시작했습니다. Qt의 첫 번째 상용 버전은 1995년에 출시되었고 이후 Qt가 개발되었습니다. 곧 시작되었습니다. Qt 개발 역사의 몇 가지 이정표는 다음과 같습니다.
* 1996년 10월 KDE 조직이 설립되었습니다.
* 1998년 4월 5일 Trolltech 프로그래머는 5일 이내에 Netscape5.0을 출시하게 됩니다. Motif에서 Qt로 포팅
* 1998년 4월 8일 KDE Free Qt 재단 설립
* 1998년 7월 9일 Qt 1.40 출시
* 1998년 7월 12일 KDE 1.0 출시
* 1999년 3월 4일 QPL 1.0 출시
* 1999년 3월 12일 Qt 1.44 출시
* 1999년 6월 25일 Qt 2.0 출시
* 1999년 9월 13일 KDE 1.1.2 출시
* 2000년 3월 20일 Embedded Qt 출시
* 2000년 9월 6일 Qt 2.2 출시
* 2000년 10월 5일 Qt 2.2. 1 릴리스
* 2000년 10월 30일 Qt/Embedded가 GPL 선언을 사용하기 시작했습니다.
* 2000년 9월 4일 Qt 무료 버전이 GPL을 사용하기 시작했습니다.
1996년 초부터 Qt는 최근 상업 세계에 진출하여 전 세계적으로 수천 건의 성공적인 응용 프로그램의 기초가 되었습니다. Qt는 또한 모든 주요 Linux 배포판의 표준 구성 요소인 널리 사용되는 Linux 데스크톱 환경 KDE의 기반이기도 합니다.
기본적으로 Qt는 X Window의 Motif, Openwin, GTK 및 Windows 플랫폼의 MFC, OWL, VCL, ATL과 동일한 유형의 그래픽 인터페이스 라이브러리이지만 Qt에는 다음과 같은 장점이 있습니다.
1. 탁월한 크로스 플랫폼 기능:
Qt는 다음 운영 체제를 지원합니다: Microsoft Windows 95/98, Microsoft Windows NT, Linux, Solaris, SunOS, HP-UX, Digital UNIX( OSF/ 1, Tru64), Irix, FreeBSD, BSD/OS, SCO, AIX, OS390, QNX 등
2. 객체 지향
Qt의 우수한 캡슐화 메커니즘은 Qt를 고도로 모듈화하고 재사용 가능하게 만들어 사용자 개발에 매우 편리합니다. Qt는 콜백을 대체하기 위해 신호/슬롯이라는 안전한 유형을 제공하므로 다양한 구성 요소 간의 협력이 매우 간단해집니다.
3. 풍부한 API
Qt에는 250개 이상의 C++ 클래스가 포함되어 있으며 템플릿 기반 컬렉션, 직렬화, 파일, I/O 장치, 디렉토리 관리, 날짜/시간 클래스도 제공합니다. . 여기에는 정규식 처리 기능도 포함됩니다.
4. 2D/3D 그래픽 렌더링 및 OpenGL 지원
5. 다수의 개발 문서
6. XML 지원
Qt 다음 플랫폼이 지원됩니다:
MS/Windows - 95, 98, NT 4.0, ME, 2000, XP, Vista 및 Win7
Unix/X11 - Linux, Sun Solaris, HP-UX, Compaq Tru64 UNIX, IBM AIX, SGI IRIX 및 기타 여러 X11 플랫폼
Macintosh - Mac OS X
임베디드 - 프레임 버퍼를 지원하는 Linux 플랫폼, Windows CE.
Symbian/S60 - 이제 기술 프리뷰 버전을 사용할 수 있습니다.
2008년 1월 31일 Nokia는 공개 입찰을 통해 TrollTech 인수를 발표했으며, 여기에는 Qt 기술이 모두 Nokia 소유입니다.
그리고 Nokia는 자체 모바일 장치 플랫폼 계획 요구 사항에 따라 다양한 버전으로 Qt를 출시합니다.
Qt Commercial Edition은 상용 소프트웨어 개발을 위해 제공됩니다. 이들은 전통적인 상용 소프트웨어 배포판을 제공하고 계약 기간 동안 무료 업그레이드와 기술 지원을 제공합니다.
Qt 오픈소스 버전은 무료 및 오픈소스 소프트웨어 개발을 위한 Qt 전용 버전으로, 상용 버전과 동일한 기능을 제공합니다. GNU General Public License에 따라 무료입니다.
Nokia는 2009년 3월 출시된 Qt 4.5부터 Qt에 새로운 오픈 소스 LGPL 라이센스 옵션을 추가할 예정입니다.
이 세 가지 인증 프로토콜을 올바르게 선택하는 방법에 대한 자세한 내용은 [1]을 참조하세요.
2009년 5월 11일부터 Nokia Qt Software는 Qt 소스 코드 라이브러리가 대중에게 공개될 것이라고 발표했습니다. Qt 개발자는 Qt 및 Qt 관련 프로젝트에 코드, 번역, 예제 및 기타 콘텐츠를 제공할 수 있습니다. . , Qt의 향후 개발을 안내하고 형성하는 데 도움이 됩니다. 이러한 컨텐츠 관리를 용이하게 하기 위해 Qt Software는 Git 및 Gitorious 오픈 소스 프로젝트를 기반으로 하는 웹 소스 코드 관리 시스템을 활성화합니다[2].
Qt 소프트웨어는 공개 Qt 코드 베이스를 출시하면서 공식 홈페이지를 통해 제품 계획(로드맵)을 공개했습니다. R&D 프로젝트의 최신 기능을 간략하게 설명하고 Qt의 미래 개발 방향에 대한 현재 견해를 보여줍니다. 커뮤니티가 피드백을 제공하고 코드를 기여하며 공동으로 Qt의 미래를 안내하고 형성하도록 장려하기 위한 것입니다.