스크립트 언어에 대하여.

mechkh의 이미지

저는.
이제 리눅스에서 프로그램 해보려고하는 사람입니다.

이제껏 윈도우 기반으로 짰던 프로그램을.
C++ 언어로만 하여 리눅스상에서
실행될수 있는 프로그램을 만들었습니다.

그런데 리눅스프로그래밍 하다보니.
Python, Perl 등의 스크립트 언어에대한
말들이 참 많은것 같습니다.

저도 스크립트 언어가 무어다~라는건
아주~대략^^; 알지만
그것을 쓰는 이유가 무엇인지 궁금합니다.
현재는 C++ 로만으로도 원하는것은
다 구현을 했는데 스크립트언어의 필요성은 무엇인가요?
참고로 전 아직 GUI 는 구현하지 않았습니다.
명령어 입력해서 실행되는 방식이죠.

답변 주시면감사하겠습니다.

taeyeung의 이미지

님께서 C++로 다 개발이 가능하다고 하시지만

리눅스나 유닉스에는 이미 특정 목적에 알맞는 utility들이 아주 많습니다.

이런 도구들로 작업을 하게 되면 어떤 일을 하는 프로그램(스크립트)를

빠르게 작성해서 원하는 결과를 얻을 수 있습니다.

즉 스크립트 속에서 이런 툴들을 사용하는 거지요

그렇게 하면 님께서 C++로 작성하는 것보다 휠씬 빠르게 결과물을 얻을 수

있지요

bear의 이미지

1. 만약에 여러개의 작업을 한거번에 처리해야 하는 경우 편합니다.

2. 백업 작업을 프로그램으로 하기도 하지만 스크립트 형태를 써서 많이 진행합니다.

3. 윈도우에서 배치 파일과 비슷하다고 해야 할까요?

4. 배치 파일처럼 일도 하지만 스크립트 가지고 일정 관리 프로그램 짠것도 있습니다.^^; 전 보기만..^^;

5. 스크립트가 편리한점 컴파일 필요가 없습니다. 이상이 있으면 바로 수정해서 사용이 가능합니다.^^

antz의 이미지

전 개인적으로 Python을 좋아합니다.

PyQt 등을 사용아면, GUI도 가능하지요.

이전에는 실행속도 문제로 인터프리터 언어나 스크립트언어 들이 비 인기였지만, 현재 컴퓨터에서 검색엔진과 같이 속도를 요하는 프로그램을 제외하고 굳이 C++이나 C같은 언어를 사용할 필요가 없다고 생각합니다. (머리만 아프죠.)

개인적으로 스크립트언어는 스트링처리가 간편하고 컴파일 시간이 없는게 가장 좋은것 같습니다.

리눅스 환경에서 프로그램을 빠르고 편하게 개발하려면 저는 Python을 추천합니다.

pynoos의 이미지

"참을 수 없는 스크립트의 가벼움" 이라는 말을 자주 생각(?)만 합니다만...
proto type을 만들때나, 만화 긁어오는 거 만들때, 일기예보 긁어오는거 만들때...
하드디스크가 80%이상 차고 있는지 확인하고 싶을 때...
그걸 어떻게 C/C++로 하고 있죠...?
스크립트나 shell programming에 빠져들면... 가벼워서 날아갈것 같습니다.

fibonacci의 이미지

제가 python을 배우게 된 계기는,
야사가 많은 사이트에서
자동으로 사진을 긁어오는 프로그램을 만들기 위하여,,, 쿨럭...
시디를 여러장 구웠지요.
그 스크립트를 보면서 보람을 느낀답니다.

--------------------
스크립트 랭귀지의 강점은 컴파일 과정없이 바로 실행해볼수 있다는것 아닐까 하네요..

No Pain, No Gain.

eungkyu의 이미지

스크립트하면 perl, python 다 좋지만 역시 bash를 빼면 안돼죠 :)

perl, python처럼 뭔가 본격적인 프로그래밍 짜는 언어(?)보다는 bash를 쓰는게 반복적이고, 간단한 작업, 또는 시스템 명령을 이것저것 쓰는 작업을 할 때는 훨씬 편한 것 같습니다.

kall의 이미지

예를들어 텍스트를 처리하는 프로그램을 짠다고 할때
C++과 스크립트 언어중 어느쪽이 먼저 프로그램을 만들 수 있을까요?
perl 이 처음에 그런 텍스트 처리를 목적으로 만들어 졌다고 알고있습니다..

그리고 스크립트 언어의 강점중 하나는 방대한 모듈이겠죠..
python을 자주 사용하는편인데 별별모듈이 다 있더군요

perl도 마찬가지로 모듈이 상당히 많다는데...
perl은 써보지 않아서 얼마나 많은지는 잘 모르겠습니다 ^^;

----
자신을 이길 수 있는자는
무슨짓이든 할수있다..
즉..무서운 넘이란 말이지 ^-_-^
나? 아직 멀었지 ㅠㅠ

impactbar의 이미지

컴파일 언어는 포크레인 같고 스크립트 언어는 삽같네요.

간혹 삽가지고 포크레인 힘을 내야 되지만요...^^

삽질의 화려한 기술들

unix power tools

를 추천합니다. 삽을 가지고 펼치는 훌륭한 무예들.. 쿨럭.

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.