스크립팅 언어 101

작가: Judy Howell
창조 날짜: 26 칠월 2021
업데이트 날짜: 23 6 월 2024
Anonim
코드스피츠89 - Programming 101 1회차
동영상: 코드스피츠89 - Programming 101 1회차

콘텐츠


테이크 아웃 :

컴퓨터에서 똑같은 일을 반복해서하는 데 지치거나 웹용 응용 프로그램을 만들고 싶을 때 스크립팅 언어를 배우는 것이 좋습니다.

스크립팅 언어는 특정 작업을 자동화하도록 설계된 프로그래밍 언어입니다. 배우와 마찬가지로 스크립팅 언어는 사용자가 지시 한대로 수행합니다. 특정 프로그램을 자동으로 호출하거나 파일에 대해 동일한 반복 작업을 수행하는 등의 작업을 수행 할 수 있습니다.

컴퓨터에서 마우스를 가져 가서 똑같은 일을 반복하거나 웹 응용 프로그램을 작성하려는 경우 사용 가능한 다양한 스크립팅 언어를 확인하십시오. 좋은 소식은 적어도 프로그래밍 언어에 관해서는 배우기가 비교적 쉽다는 것입니다. 또한 반복적 인 작업을 자동화 할 수 있기 때문에 학습에 소요되는 시간이 정말 좋습니다.

스크립팅의 역사

스크립팅은 컴퓨터만큼 오래되었습니다. 실제로, 스크립팅은 초기에 컴퓨터를 다시 사용하는 유일한 방법이었습니다. 1950 년대와 60 년대에 프로그래머들은 펀치 카드를 메인 프레임 운영자에게 제출했으며 기계는 배치 모드로 작동했습니다. IBM의 JCL (Job Control Language)은 종종 첫 번째 스크립팅 언어 중 하나로 인용됩니다. 그러나 스크립팅 언어는 기능적이지만 응답 시간은 최신 컴퓨터만큼 빠르지 않았습니다. 결과를 얻는 데 하루가 걸렸습니다.

1960 년대에 대화 형 시간 공유 시스템이 개발되기 시작하면서 스크립트 가능한 쉘이라는 아이디어가 실현되었습니다. 가장 초기 중 하나는 MULTICS 프로젝트였습니다. 몇 명의 Bell Labs 프로그래머가 프로젝트에서 빠져 나왔을 때, 그들은 UNIX라는 별명을 가진 자체 시스템을 구현하기로 결정했습니다.유닉스 쉘의 한 가지 혁신은 한 프로그램을 다른 프로그램의 입력으로 출력하는 기능으로 한 줄의 쉘 코드로 복잡한 작업을 수행 할 수있게하는 것입니다. 유닉스 세계에서 AWK 및 Sed와 같은 다른 스크립팅 언어는.


또 다른 주요 스크립팅 언어 인 Perl은 1987 년 Larry Wall에 의해 발명되었으며 웹 응용 프로그램을 만드는 90 년대 월드 와이드 웹 붐에서 인기를 얻었습니다. 파이썬과 루비와 같은 다른 언어가 뒤따 랐습니다. 나중에이 중 일부를 자세히 살펴보십시오. (컴퓨터 프로그래밍 : 기계 언어에서 인공 지능에 이르는 프로그래밍 언어의 역사에 대해 자세히 알아보십시오.)

스크립팅의 사용

스크립팅 언어가 사용되는 일반적인 예는 많은 파일의 이름을 바꾸는 것입니다. 이러한 언어를 사용하면 와일드 카드 패턴을 통해 특정 이름과 일치하는 파일을 쉽게 찾을 수 있으며 파일 복사, 이름 바꾸기 및 삭제 또는 파일 이름을 인수로 사용하여 프로그램을 실행하는 작업이 포함됩니다.

앞에서 언급했듯이 스크립팅 언어의 또 다른 주요 용도는 웹 응용 프로그램을 개발하는 것입니다. 이러한 방식으로 사용되는 스크립팅 언어는 실제로 빠른 응용 프로그램 개발 기능을 활용합니다. C, C ++ 또는 Java와 같은 언어를 사용하는 것만 큼 빠르지는 않지만 무 어스 법률 덕분에 처리 능력이 꾸준히 증가하므로 컴퓨터 시간보다 프로그래머 시간을 절약하는 것이 좋습니다. 이러한 언어는 매우 높은 수준에서 작동하므로 개발자는 버그 및 지연의 또 다른 원인 인 메모리 관리에 대해 걱정할 필요가 없습니다. 이것이 의미하는 바는 단일 프로그래머가 시스템 언어와 비교하여 스크립팅 언어를 사용하여 적은 코드로 매우 강력한 응용 프로그램을 개발할 수 있다는 것입니다.

심층 다이빙 : 스크립팅을 통한 심각한 응용 프로그램

이러한 스크립팅 언어는 대부분 본격적인 프로그래밍 언어이므로 원하는 작업을 수행하면 완전한 응용 프로그램을 만들 수 있습니다. 이것의 가장 큰 장점은 프로그램이 컴파일 될 때까지 기다릴 필요없이 아이디어가 있다면 코드를 작성하여 결과를 얻을 수 있다는 것입니다. 물론, 불가피한 실수와 버그가 발생하면 프로그램을 쉽게 고칠 수 있습니다. 이를 통해 신속한 응용 프로그램 개발 및 소프트웨어 프로토 타이핑이 가능합니다. 이는 신생 기업이 경쟁 업체보다 앞서 기 위해 새로운 기능을 빠르게 추가해야하는 웹에서 유용합니다.


버그 없음, 스트레스 없음-인생을 파괴하지 않고 인생을 바꾸는 소프트웨어를 만드는 단계별 가이드

아무도 소프트웨어 품질에 신경 쓰지 않으면 프로그래밍 기술을 향상시킬 수 없습니다.

스크립팅 언어는 종종 C와 같은 "시스템 프로그래밍"언어와 구별됩니다. 컴퓨터 과학자 John Ousterhout (자신이 유명한 스크립팅 언어의 작성자 인 TCL)은 IEEE Computer Magazine에 발표 된 1998 년 기사에서 Ousterhouts로 알려진 카테고리를 유명하게 만들었습니다. 시스템 언어와 프로그래밍 언어의 이분법. 시스템 언어는 최대 효율을 위해 컴파일 및 설계되는 반면 스크립팅 언어는 해석되며 기존 구성 요소를 "접착"하기 위해 만들어집니다. 실제로, 스크립팅 언어는 종종 "글루 언어"라고합니다.

그러나 프로그래머는 시스템 언어 사용과 스크립팅 언어 중 하나만 선택할 필요는 없습니다. 성능 향상을 위해 일부 또는 모든 응용 프로그램을 시스템 언어로 다시 작성하기 전에 스크립팅 언어로 초기 아이디어를 구현하여 시작하는 것이 일반적입니다. 스크립팅 언어는 스케치 패드가 조각가에게하는 것과 같은 역할을합니다.

스크립팅이 필요한 이유

시스템 관리자부터 전문 프로그래머 및 전담 컴퓨터 애호가에 이르는 기술 컴퓨터 사용자는 시간이 많이 절약되므로 스크립팅 언어를 사용합니다. 학습 곡선은 다른 언어보다 훨씬 얕기 때문에 개발 / 컴파일 / 디버깅주기를 처리하지 않고도 사람들이 빠르게 생산성을 얻을 수 있습니다. 이를 통해 학대를 자동화하고 실제로 중요한 일을 할 수 있습니다.

스크립팅 언어 정리

오늘 사용중인 다양한 스크립팅 언어를 살펴보십시오.

  • 유닉스 쉘 (Unix Shells) : 유닉스와 리눅스 세계에서 원래의 스크립팅 언어 중 하나이며, 여전히 파일과 프로그램으로 작업하기에 좋은 선택입니다. Linux 세계에서 "표준"은 Bash 또는 Bourne Again 쉘입니다. (1970 년대 AT & T에서 개발 된 Bourne 쉘에서 진행된 작업입니다.) 자세한 내용은 Unix / Linux Shells 101을 확인하십시오.
  • Perl : 또 다른 대중적인 선택. Perl은 많은 시스템, 특히 Unix 및 Linux 시스템에 설치됩니다. 팬들은 유연성을 좋아합니다. Perl 커뮤니티에서 한 가지 대중적인 말은 TMTOWTDI로 약칭되는 "한 가지 이상의 방법이있다"는 것입니다. Perl은 닷컴 컴 붐으로 서버에서 웹 애플리케이션을 실행하는 방법으로 알려졌으며, 그 유비쿼터스로 인해 "인터넷의 덕트 테이프"로 알려졌습니다.
  • Python : Perls의 주요 경쟁자 중 하나. 그러나 파이썬 커뮤니티는 깨끗하고 읽기 쉬운 코드에 자부심을 가지고 있습니다.
  • Ruby : 웹에서의 사용, 특히와 같은 사이트를 지원하는 Ruby on Rails 프레임 워크에서 주목을 받았습니다.
  • PHP : HTML과 잘 통합되기 때문에 웹에서도 많이 사용됩니다. 그러나 지저분한 코드를 생성하는 것으로도 유명합니다.
  • Powershell : Windows 세계에서 Microsoft의 최신 스크립팅 언어로 관리자와 고급 사용자는 작업을 자동화 할 수 있습니다.

힘을 되 찾아라

다른 방법 대신 컴퓨터를 사용하는 것 같은 느낌이들 경우, 스크립팅 언어로 작업을 자동화하여 통제력을 되찾아보십시오. 아니면 흥미로운 웹 개발 세계로 들어가고 싶습니까? 그렇다면 이러한 언어 중 하나 이상을 배우면 프로그래밍 세계가 굴이 될 것입니다.

해시 태그 #bestscripting을 사용하여 트위터를 작성하여 스크립팅 언어가 보트에 어떤 영향을 미치는지 알려주십시오.