[문과생을 위한 IT정보] 펄 프로그래밍 언어, 어디까지 알고있니?
개발에 사용되는 프로그래밍 언어는 사실 수십, 수백가지나 된다는 사실!
프로그래밍 언어는 컴퓨터 시스템을 구동시키는 소프트웨어를 작성하는 언어인데요.
컴퓨터와 인간을 이어주는 매개체라고 볼 수도 있어요.
초기 어셈블리같은 저급 언어부터 C언어 같은 고급 언어까지
프로그래밍 언어에는 굉장히 많은 종류가 있는데요.
오늘은 그 중에서도 펄(Perl)에 대해 알아보려고 해요!
▲ 이렇게나 많은 종류의 프로그래밍 언어가 존재하고 있답니다.
펄은 래리 월이 만든 인터프리터 방식의 프로그래밍 언어로
고급 언어, 범용 언어, 인터프리터 언어, 동적 언어 범주에 속합니다.
펄(Perl)은 Practical Extraction and Reporting Language의 약자로
C언어와 구문이 비슷하다고 볼 수 있느넫요.
유닉스 기능을 포함하는 스크립트 프로그래밍 언어입니다.
▲ 펄 프로그래밍 언어 개발자 래리 월(Larry Wall)
펄은 래리 월(Larry Wall)이 1987년 개발하였고
텍스트 파일로부터 필요한 정보들을 추출하고 그 정보를 바탕으로 새로운 문서를
구성하는데에 적합해요.
특히 텍스트 처리 기능이 뛰어나 CGI(Common Gateway Interface) 프로그램을 개발하는 데에
많이 사용된답니다.
펄츼 특징은 C언어의 형태를 띄면서도 텍스트를 처리하는 기능이나
문자열의 일치 여부 검색, 치환 등의 기능이 뛰어날 뿐만 아니라
코딩도 쉽다는 점인데요.
인터프리터형 언어로 c언어처럼 컴파일할 필요가 없어 코딩한대로
바로 실행이 가능합니다. 코딩의 최적화나 실행 속도에 있어선
C언어보다 다소 떨어지지만 컴파일을 반복할 필요가 없기 때문에
프로그램 구현과 디버깅은 훨씬 쉽답니다.
유닉스와 윈도NT 등 여러가지 OS에 사용할 수 있으므로 소스 파일을
이식하기도 쉬워서 서버를 변경할 경우나 OS를 바꿀 경우에도
부담이 되지 않구요!
또한 펄은 인터넷 상에서 무료로 자신의 시스템에 맞는 펄 인터프리터를
구할 수 있으므로 비용면에서도 장점을 지닙니다.
이렇게 펄 프로그래밍언어에 대해서 알아보았는데요!
다음에는 다른 프로그래밍언어에 대해서 자세히 알아보도록 하겠습니다~
'IT소식 > 문과생을 위한 IT지식' 카테고리의 다른 글
[문과생을 위한 IT정보] 자료구조의 모든 것! (0) | 2017.07.21 |
---|---|
[문과생을 위한 IT정보] 네트워크 기초 용어 (0) | 2017.06.22 |
[문과생을 위한 IT정보] 4차 산업혁명 관련 용어 알아보기! (0) | 2017.06.21 |
[IT 정보] 개발자들을 미치게 하는 프로그래밍 언어 10가지 (2)
개발자를 미치게하는 프로그래밍 언어 10가지 2편!
저번 1편을 통해서 개발자들을 미치게하는
파이썬, 랩뷰, 자바스크립트, Tcl, 코볼에 대해서 알아보았는데요.
오늘은 나머지 5개 프로그래밍 언어는 무엇인지 알려드리겠습니다!
개발자를 미치게하는 프로그래밍 언어 6. C++
C++는 C의 확장으로 개발죈 중간 수준의 언어라고 할 수 있는데요.
객체 지향 프로그래밍을 지원하죠~
AT&T 벨 연구소에서 일하던 비야네 스트롭스트룹이 만든 언어로
원래 이름은 C with Classes였으나 증간 연사자(++) 기능을 더하면서
1984년에 이름이 C++로 바뀌었다고 해요.
C의 대부분의 특징을 포함하고 있으므로 시스템 프로그래밍에 적합할 뿐만 아니라
클래스, 연산자 중복, 가상 함수 등과 같은 특징을 갖추고 있어 객체 지향 프로그래밍에
적합한 언어예요. 또한 C와 일치하는 부분이 C++를 널리 대중적인 언어가
되는 데에 도움을 주기도 하였구요.
개발자들의 C++에 대한 공통적은 불만으로는 지나치게 많은 기능,
수동 메모리 관리, 느린 컴파일 속도, 프로그래머가 같은 프로그램 내에서
객체 지향과 절차적 코드 사이를 전환할 수 있다는 점을 꼽았답니다.
하지만 어도비, 구글 또는 게임 업계에서 널리 사용중인 언어이기 때문에
피하기가 힘들다는 점..!
개발자를 미치게하는 프로그래밍 언어 7. PHP
PHP는 동적으로 HTML 페이지를 생성하기 위해 서버 측 스크립팅에 주로 사용되는
인터프리터 언어인데요. 많은 운영체제에서 독립형 스크립팅 언어로 사용할 수 있답니다.
별도의 실행 파일을 만들 필요 없이 HTML 문서 안에 직접 포함시켜 사용하면서
C, 자바, 펄 언어 등에서 많은 문장 형식을 준용하고 있어 동적인 웹 문서를 빠르고
쉽게 작성할 수 있게 도와주는 프로그래밍 언어입니다.
이런 PHP에 개발자들이 공통적으로 꼽는 불만은
많은 함수에 대한 일관성 없는 명명규칙, 보안 결함, 유니코드에 대한
네이티브 지원 결여, 프레젠테이션 코드(예:HTML, CSS)와 섞이는 경우가 많다는 점이 있습니다.
개발자를 미치게하는 프로그래밍 언어 8. 자바
8번째 프로그래밍 언어는 자바인데요!
자바는 인터렉티브 텔레비전용으로 개발된 객체 지향 언어로
현재 가장 널리 사용되고 있는 프로그래밍 언어 중 하나예요.
자바 코드는 바이트코드로 컴파일되며, 바이트코드는 각 플랫폼별 자바 가상 머신에 의해
인터프리트되는데요. 즉, 자바 프로그램은
한번 작성하면 어디서나 실행할 수 있다는 장점이 있습니다.
하지만 구문이 너무 장황하다는 점, 속도가 느린 점, 함수를 전달하기 쉽지 않은 점,
API가 필요 이상으로 복잡한 점에서 개발자들을 미치게하는 프로그래밍 언어로 꼽힌다네요.
개발자를 미치게하는 프로그래밍 언어 9. 펄
펄은 고수준의 다목적 인터프리트 언어인데요.
스위스 군용 칼, 인터넷의 강력접착테이프로 불리기도 합니다.
펄은 CGI 스크립팅부터 시스템 및 네트워크 관리에 이르기까지 모든 분야에 사용된답니다.
하지만 펄에 대한 가장 큰 비판은 작업을 수행하는 방법이 너무 많다는 것이에요.
사실상 쓰기 전용 언어라는 말이 있을 정도로 그 방법이 어마어마하답니다.
즉, 펄 코드는 읽기가 불가능하다고 볼 수 있는데요
따라서 유지 보수도 불가능하겠죠?
'IT소식 > IT 정보' 카테고리의 다른 글
[IT정보] 윈도우 운영체제(32bit/64bit) 확인하는 방법 (0) | 2017.08.08 |
---|---|
민앤지 휴대폰번호도용방지 서비스 편해~ (0) | 2017.08.07 |
[IT 정보] 개발자들을 미치게 하는 프로그래밍 언어 10가지 (1) (0) | 2017.07.28 |
[IT 정보] 인공지능 활용 사례 알아보기 (0) | 2017.07.26 |
[IT 정보] 컴퓨터공학과 수시 준비! 어떻게 시작해야하지? (0) | 2017.07.20 |