이런 점에 대해 친구가 질문을 하고 있습니다. 초보자들이 기술을 선택할 때 참고할 수 있도록 정리하여 게시하겠습니다.
세 가지 프로그래밍 기술에는 각각의 장점이 있습니다. 언어와 플랫폼이라는 두 가지 측면에서 구분할 수 있습니다.
1. 언어:
PHP: PHP는 1994년에 출시되었습니다. 구문 C, Java, Perl 및 자신의 프로그래밍 구문 중 일부가 혼합되어 있으며 HTML에 내장되어 실행됩니다. 초기 PHP는 완전한 객체 지향 프로그래밍 언어가 아니었습니다. 객체 지향 개념이 도입되기 시작한 것은 PHP 4 이후 버전이었습니다.
JAVA: JAVA는 1995년에 탄생했습니다. JAVA 언어와 JAVA 플랫폼을 총칭하여 JAVA라고 합니다. 그 구문은 C 언어 및 C++ 언어에 매우 가깝고 JAVA는 객체 지향 프로그래밍 언어이며 JAVA는 먼저 JAVA 소스 코드를 .class 파일로 컴파일한 후 JAVA 가상 머신에서 해석하고 실행합니다.
.NET: .NET에서는 VB, C#, F# 등과 같은 여러 프로그래밍 언어가 개발을 지원합니다. 일반적으로 프로그래밍에 C#은 .NET 플랫폼용으로 특별히 제작되었습니다. , 2000년에 생산. 언어 구문은 JAVA, C, C++와 유사하며 객체 지향 프로그래밍 언어이기도 합니다. 또한 C#은 .dll 파일로 컴파일해야 하며, 이 파일은 .net 프레임워크의 CLR에 의해 컴파일되고 실행됩니다.
언어 구별: 요즘 PHP, JAVA, C#의 가장 큰 차이점은 실행 방법입니다. 강력한 형식인지, 동적으로 컴파일할 수 있는지, 멀티스레드인지, 분산인지, 값을 이동할 수 있는지 등 언어 자체에도 약간의 차이가 있습니다. 많은 사람들이 말하는 성능 문제는 언어 자체의 성능 문제는 크게 다르지 않다고 생각합니다. 핵심은 프로그래머가 코드를 어떻게 작성하느냐에 달려 있습니다. 또한, 언어와 결합된 데이터베이스에 있어서도 일정한 차이가 있는데, PHP는 MySQL 데이터베이스를 주로 사용하고, JAVA는 MySQL이나 Oracle을 주로 사용하며, C#은 Microsoft의 제품이기 때문에 Sql Server나 Microsoft 관련 데이터베이스를 주로 사용합니다. 액세스. 때로는 Sqllite 데이터베이스도 사용됩니다.
2. 플랫폼:
PHP: 대부분의 사람들이 PHP를 호출할 때 플랫폼과 언어의 구분이 없습니다. 우리는 WEB 애플리케이션 개발에만 PHP를 사용하는 경우가 많습니다. 데스크톱 애플리케이션 개발에 있어서는 최근 몇 년간 PHP가 이런 개발 플랫폼을 개발한 것으로 보이지만 실제 애플리케이션에서는 거의 볼 수 없습니다. 그러나 PHP는 WEB 프리젠테이션 계층 애플리케이션에서 매우 잘 작동하며 인터페이스 레이아웃 처리 및 성능 측면에서 좋은 이점을 가지고 있습니다.
JAVA: JAVA를 호출할 때 반드시 언어 자체를 의미하는 것이 아니라 JAVA 플랫폼을 의미하는 경우가 많습니다. JAVA 플랫폼에서는 JAVA 언어를 사용하여 각각 JAVA 데스크톱 애플리케이션, WEB 애플리케이션, 모바일 애플리케이션 등을 개발하는 데 사용되는 Java SE, Java EE, Java ME 등 다양한 애플리케이션을 개발할 수 있습니다.
.NET: .NET 시스템에서는 언어와 플랫폼의 구분이 명확하며 하나의 플랫폼에서 여러 언어를 개발할 수 있어 서로 다른 언어를 마스터한 프로그래머가 개발을 할 수 있습니다. 같은 앱. JAVA와 같은 .NET 플랫폼에서는 WinForm(데스크톱 애플리케이션), 콘솔 애플리케이션, ASP.NET(웹 애플리케이션), WPF(새 데스크톱 애플리케이션), WCF(네트워크 통신 기반) 애플리케이션과 같은 다양한 애플리케이션을 개발할 수 있습니다. , WEB 서비스(서비스 지향 프로그래밍 애플리케이션), ASP.NET MVC3.0(새로운 WEB 애플리케이션), XNA(데스크톱 및 모바일 게임 애플리케이션) 등
플랫폼 구별: 세 가지 기술 플랫폼 모두 일반적으로 사용되는 웹 애플리케이션에 사용될 수 있습니다. 데스크톱 애플리케이션의 경우 PHP는 그다지 적합하지 않으며 JAVA에는 데스크톱 애플리케이션을 위한 더 나은 개발 도구가 없습니다. 이러한 점에서 Winform과 WPF는 모두 데스크톱 애플리케이션에 매우 적합합니다. 일부 기본 복잡한 비즈니스 구현에 있어서 PHP는 JAVA 및 .NET만큼 좋지는 않지만 프런트 엔드 프레젠테이션 계층을 수행할 때 더 나은 이점이 있습니다. 따라서 많은 복잡한 대규모 종합 애플리케이션에는 데이터 액세스 계층 및 비즈니스 논리 계층으로 .NET 또는 JAVA가 있고 프레젠테이션 계층으로 PHP가 있을 수 있습니다. 타오바오는 이 방법을 바탕으로 개발되었다고 합니다. 동시에 JAVA와 .NET은 모두 크로스 플랫폼일 수 있고 .NET도 크로스 언어일 수 있습니다.
요약: 프로그래밍 언어나 기술 플랫폼에 관계없이 좋고 나쁨은 없고 적합 여부만 있을 뿐입니다. 다양한 프로젝트를 개발하려면 다양한 기술을 사용해야 합니다. 물론, 초보 프로그래머로서 비교적 사용하기 쉬운 프로그래밍 언어와 플랫폼으로 시작해야 하며, 탄탄한 기초를 다져야만 끊임없이 변화하는 환경 속에서 계속 성장할 수 있습니다. 앞으로 기술 업데이트.