본문 바로가기
리눅스와 웹개발

script language

by kuksool 2023. 11. 28.
728x90
반응형

1. CGI(Common Gateway Interface)
CGI(Common Gate Interface)란 서버와 외부 스크립트 또는 프로그램과 상호작용할 때 이루어지는 입출력을 정의한 표준이며, 이 표준에 맞추어 만들어진 것이 CGI스크립트 또는 CGI프로그램 이며 CGI프로그램은 어떤 프로그래밍 언어로도 만들 수 있다. 

2. ASP
ASP(Active Server Pages)는 1995년 말에 등장한 IIS(Internet Information Server)의 세 번째 버전으로 MicroSoft사 NT머쉰의 IIS 3.0이상에서만 동작하는 특별한 페이지이다. 
이 ASP라는 페이지는 Web을 프로그래밍 할 수 있도록 해 주는, 서버에서 동작하는 페이지로써 기존의 HTML 페이지와는 상당히 다른, 동적인 구성을 가질 수 있게 해 준다.
WinNT계열, IIS, MSSQL 이 세가지로만 구현이 가능한 웹언어입니다.
기본문법은 <% %>안에 ASP소스문이 들어가게 됩니다.

운영체제 : WindowsNT계열에서 동작
서버 프로그램 : 여러가지 컴포넌트를 MS사에서 지원하며 개인이 직접만들어서 사용가능
지원하는 DB : 일반적으로 MSSQL을 사용하지만 오라클도 사용 가능하다.


3.  PHP
1994년에 개발되었고. 현재는 PHP4가 나온 상태이다.
기본문법은 <? ?>사이에 PHP소스가 들어간다.
PHP는 일단 무료이고 무엇보다 데이터베이스와의 연동이 가능하다는 것이 특징니다.데이터베이스 연동은 모두 가능합니다만. 보통은 MySQL을 많이 사용합니다만 Oracle과의 연동도 문제되지 않는다.

운영체제 : 기본적으로 Linux에서 사용하지만, Windows계열에서도 사용가능
서버 프로그램 : 모든것을 PHP자체에서 직접 해결해야한다.
지원하는 DB : 위에서 명시한데로 기본적으로 MySQL을 사용하지만 Oracle나 기타 다른 DB들도 사용 가능하다.

4. JSP
ASP에 착안하여 자바 서블릿을 개조한 server page
자바를 기반으로 한 기술이므로 자바가 가지고 잇는 장점을 그대로 가지고 있다. 자바의 큰 장점인 특정 하드웨어 플랫폼이나 운영체제 혹은 서버 소프트웨어에 의존적이지 않다는 것이 JSP에도 적용이 된다. 또한 사용자의 요청이 있을 때 각 요청마다 하나의 프로세스를 생산하지 않기 때문에 서버가 갖게되는 부하를 많이 줄일 수가 있으며 객체 개념과 JavaBean을 사용해 재사용이 가능하다는 장점도 있다.
운영체제 : Linux와 Windows계열에서 사용
서버 프로그램 : ASP와 마찬가지로 사용할 수 있는 컴포넌트가 있고 사용자가 직접 제작도 가능하다..
지원하는 DB : 거의 모든 종류의 DB를 사용한다..


5. Perl
이 프로그래밍 언어는 Larry Wall이라는 사람이 만든 언어이다.예전에는 모든 CGI프로그램이 전부 펄로 만들어졌다고 말할수 있다. 인터프리터 언어이다.
Perl은 임의의 형태를 갖춘 텍스트 파일을 읽고, 이 파일에서 의미있는 정보를 추출하여, 이 정보를 근거한 레포트를 출력하는 제반 작업에 최적화된 언어이며, 시스템 관리에도 매우 적절한 언어이다.
또, Perl은 실용적인(사용하기 쉽고, 효율적이며, 완전한) 언어를 지향합니다. 
Perl은 C, sed, awk 그리고 sh와 같은 언어나 프로그램들의 가장 좋은 점들을 취합한 언어이므로, 이 언어, 프로그램들에 익숙한 사람들이라면 perl 사용에도 역시 큰 어려움을 느끼지 않을 것입니다. 문장구조는 C 언어와 상당히 흡사합니다. 대개의 Unix용 프로그램들과는 달리, Perl은 우리가 사용할 데이터 크기에 한계를 두지 않습니다. 메모리만 충분하다면 한 파일의 내용 전체를 변수하나에 저장할 수 있습니다.. 재귀(Recursion)는 무제한 반복될 수 있습니다. Perl은 섬세한 패턴일치(pattern matching) 기술을 이용하여 많은 양의 데이터를 빠르게 검색할 수 있습니다. 비록 텍스트 검색에 최적화되어 있긴하지만 이진데이터도 다룰 수 있으며 해쉬와 같은 형태의 dbm 파일도 만들어낼 수 있습니다. 또 setuid를 사용하는 스크립트의 경우 C 프로그램에서 사용하는 것보다 안전한데, 데이터 흐름을 추적하는 메커니즘이 말도 않되는 대부분의 보안상의 빈틈을 막아주기 때문이다..

운영체제 : UNIX, MVS, VMS, MS-DOS, Macintosh, OS/2, Amiga, Windows NT등에 사용가능
서버 프로그램 : 대부분 Perl자체에서 해결
지원하는 DB : DB사용 불가.(파일로 작성)

반응형


6. Python
Python은 범용 프로그래밍 언어이다. Python은 많은 분리된 소프트웨어 콤포넌트들을 아주 쉽고 유연한 방법으로 연결하는 접착제 언어라고도 할 수 있다. 또는, 고수준의 Python 제어 모듈들이 다른 언어에 영향을 준 서브루틴 라이브러리에 의해 구현된 저수준의 연산들을 인도해가는 길잡이 언어라고도 이야기 할 수 있다.Python은 대화적이고(interactive), 인터프리팅(interpreted)되는 객체 지향(object-oriented) 프로그래밍 언어이다. 때때로, Tcl, Perl, Schema 또는 Java와 비교된다.Python은 매운 간단한 문법을 가지면서도 강력하다. Python은 모듈, 클래스, 예외 그리고 매우 고수준의 동적인 데이터 형과 동적 형변환을 지원하다. 다양한 윈도우 시스템들(X11, Motif, Tk, Mac, MFC:MS-Windows)을 비롯한 많은 시스템콜과 라이브러리를 위한 인터페이스가 있다. C나 C++를 이용하여 쉽게 새로운 모듈을 작성할 수 있다. Python은 프로그램 가능한 인터페이스를 사용하는 응용을 위한 확장 언어로서도 사용가능하다.
운영체제 : UNIX, MVS, VMS, MS-DOS, Macintosh, OS/2, Amiga, Windows NT등등에서 사용가능(C 컴파일러만 있으면 동작한다.)
서버 프로그램 : 대부분 자체에서 해결
지원하는 DB : 거의 모든 DB사용 가능


1. 1. CGI(Common Gateway Interface)
CGI (Common Gate Interface) is a standard that defines input and output made when interacting with a server and an external script or program, and CGI scripts or CGI programs are made in accordance with this standard, and CGI programs can be made in any programming language.

2. 2. ASP
Active Server Pages (ASP) is the third version of the Internet Information Server (IIS), which appeared in late 1995, and is a special page that only works with Microsoft's NTMERSHUN's IIS 3.0 and later.
This page called ASP is a page that operates on a server that allows the web to be programmed and has a dynamic configuration that is quite different from the existing HTML page.
It is a web language that can only be implemented in three ways: WinNT family, IIS, and MSSQL.
The basic grammar includes the ASP source statement in <%>.

operating system:operating on Windows NT family
Server program: A number of components are supported by Microsoft and can be made and used by individuals
Supported DBs: typically use MSSQL, but Oracle is also available.

3. 3. PHP
It was developed in 1994. Currently, PHP4 is out.
The basic grammar is that PHP source is put between <?> and <?>.
PHP is free for now and most of all, it is characterized by being able to link with the database.All database interworking is possible. Usually, I use MySQL a lot, but interworking with Oracle is not a problem.

Operating system: Used on Linux by default, but also available on Windows
Server Program: Everything has to be addressed directly by PHP itself.
Supported DBs: MySQL is used by default as specified above, but Oracle and other DBs are also available.

4. 4. JSP
Server page converted from Java servlet based on ASP
Since it is a technology based on Java, it has the advantages of Java. It also applies to JSP that Java's great advantage is that it is not dependent on specific hardware platforms, operating systems, or server software. In addition, since it does not produce one process for each request at the request of the user, the load on the server can be greatly reduced, and it can be reused using object concepts and JavaBean.
Operating system: used on Linux and Windows
Server Program: Like ASP, there are components that can be used and can be produced by users themselves..
Supported DBs: almost all types of DBs are used..

5. 5. Perl
This programming language was created by a man named Larry Wall.In the past, it can be said that all CGI programs were made of pearls. It's an interpreter language.
Perl is a language optimized for all tasks that read text files with arbitrary forms, extract meaningful information from them, and output reports based on this information, and is also very suitable for system management.
Perl also aims for practical (easy to use, efficient, and complete) language.
Perl is a language that combines the best aspects of a language or program like C, sed, awk, and sh, so if you're familiar with it, you won't have much trouble using perl either. The sentence structure is quite similar to the C language. Unlike most Unix programs, Perl doesn't limit the amount of data we use. If you have enough memory, you can save the entire contents of a file in one variable.. Recursion can be repeated indefinitely. Perl uses delicate pattern matching techniques to quickly retrieve large amounts of data. Although optimized for text retrieval, it can also handle binary data and create a hash-like dbm file. In addition, scripts using setuid are safer than those used in program C because the mechanism for tracking data flows blocks most of the ridiculous security gaps..

Operating system: available for UNIX, MVS, VMS, MS-DOS, Macintosh, OS/2, Amiga, Windows NT, etc
Server programs: mostly resolved in Perl itself
Supported DB: DB unavailable. (created as a file)

6. 6. Python
Python is a universal programming language. Python is also an adhesive language that connects many separate software components in a very easy and flexible way. Alternatively, it can be said that high-level Python control modules are also a guide language that guides low-level operations implemented by subroutine libraries that have influenced other languages.Python is an object-oriented programming language that is interactive and interpreted. Sometimes, it is compared to Tcl, Perl, Schema, or Java.Python is powerful while having a simple, spicy grammar. Python supports modules, classes, exceptions, and very high levels of dynamic data types and dynamic transformations. There is an interface for many system calls and libraries, including various Windows systems (X11, Motif, Tk, Mac, MFC: MS-Windows). You can easily create new modules using C or C++. Python can also be used as an extension language for applications using programmable interfaces.
Operating system: available on UNIX, MVS, VMS, MS-DOS, Macintosh, OS/2, Amiga, Windows NT, etc. (it works if you have a C compiler)
Server programs: mostly self-resolving
Supported DBs: Almost all DBs are available

728x90
반응형

loading