한글 프로그래밍 언어에 대한 심오한 의견이 궁금합니다.

ozon1000의 이미지

요즘 소프트웨어의 중요성이 높아짐에 따라 소프트웨어 조기교육 즉 프로그래밍 조기교육이 화두가 되고 있습니다.
초등학생들도 학교에서 프로그래밍 교육을 받는것으로 알고 있습니다.

개인적인 의견으로는 초등학생 수준에서 영어로 프로그램을 작성하는것이 매우 어렵다고 생각하고 있습니다.
C / C++는 문법도 복잡할 뿐더러 의미도 단순하지 않아 그런 생각을 하는 것 같습니다. 파이썬은 어떨까요??

한글 프로그래밍 언어는 적절한 해결책이라고 생각은 하는데 과연 완벽한 한글 프로그래밍 언어가 개발된다고 하더라도 많이들 사용을 할지 의문이네요.

초등학생이 영어로 프로그래밍 언어를 배운다는 것에 어떻게 생각하시는지 궁금합니다.
과연 어려울지 정말 언어적 장벽이 초등학생들의 소프트웨어 조기교육의 장벽이 되는지 의견이 궁금합니다.

읽어주셔서 감사합니다.

익명 사용자의 이미지

'한글'로 쓰는 언어라면 뭐 이런 것도 있을 수 있죠. https://aheui.github.io/

결국 언어는 도구일 뿐입니다. 프로그래밍 조기교육(적절한지 아닌지는 둘째치더라도)에 필요한 것은 언어를 다룬다는 게 아니라, 컴퓨터에게 자신의 생각을 집어넣는 방법을 익히는 것이라고 생각합니다.

bushi의 이미지

국민학교 5/6학년때, MSX 컴퓨터(게임기...금성사 FC-80)에 내장(ROM)된 Basic 을 학원 다니면서 배웠는데,
배웠던게 Basic 이라는 것은 한참 뒤에... 중/고딩때 Pascal '컴파일러'를 접하면서 알게된 것이고요.
Basic 을 배우던 당시에는 '이것도 영어' 라고 생각한 적이 단 한번도 없었고 '한글'이면 더 쉽겠다는 생각은 그때나 지금이나 가지고 있지 않으며,
제가 '언어'를 배우고 있다거나 '문법'을 배우고 있다고는 꿈에도 생각지 못했고 '프로그래밍' 을 배운다고는 상상도 못했습니다.

그 '컴퓨터 학원' 에서는 주입식 교육을 하지 않았습니다.

세벌의 이미지

언어는 도구일 뿐입니다.

chadr의 이미지

프로그래밍 언어에 포함된 키워드들은 솔직히 몇개 안됩니다.
그리고 코딩 시 복잡한 영어 문법을 쓰는 것도 아니고 단순 단어 단위로 식별자를 나열하는 정도이므로 영어가 코딩의
장벽이라고는 생각하지 않습니다.
장벽이라고 한다면 복잡한 논리적 생각을 하는 훈련을 견디느냐겠지요.

-------------------------------------------------------------------------------
It's better to appear stupid and ask question than to be silent and remain stupid.

 의 이미지

글쎄요.

전혀 쓸모가 없진 않겠지요.

초등학교 수학에서는 2+x=5 대신 2+□=5 또는 2+(가)=5 처럼 문제를 냅니다.
그러니 아주 간단한 수준에서는 이런 사소한 차이도 중요하다고 할 수 있을지도 모르겠습니다.
미지수를 나타낼 때는 영문자 x를 사용하는 게 관습이라는 걸 배우는 건 나중 일이지요. 어차피 뭘 쓰나 상관없다는 걸 배우는 것도 나중 일이고요.
그런데 사실 이차방정식 정도만 되어도 미지수를 뭘로 나타내느냐 따위는 아무래도 상관없지 않습니까. 그 밑에 깔린 대수 법칙들이 더 중요하지요.

프로그래밍도 마찬가지라고 봅니다. 아주 간단하고 짤막한 코드에서는 그게 영어 기반인지 한국어 기반인지가 나름대로 어떤 차이를 만들어 낼 수도 있겠습니다만, 그뿐이지요.
진짜 중요한 것은(그리고 프로그래밍 교육을 통해서 가르치고자 하는 것은),

1) 주어진 문제에 대한 일반적인 풀이를 스스로 생각해 내고
2) 그 풀이를 명확하고 빈틈 없게 (프로그래밍 언어로) 서술하며
3) 자기 풀이(프로그램)을 검토하고, 뭔가 의도대로 되지 않을 때 원인을 파악하는 능력.

그런 능력을 함양하는 어려움에 비교하면, 각종 프로그래밍 언어의 몇 안 되는 영문 키워드가 그렇게 큰 걸림돌이 되리라고 생각하진 않습니다.

사실 한국어 키워드 및 한국어 어순을 반영한 프로그래밍 언어를 만드는 건 적잖은 연구와 개발 노력을 필요로 할 것으로 보입니다. 이미 어느정도 진척된 바가 있는지는 잘 모르겠습니다만,

그런데 그보다는 영어를 못 읽는 학생들이 공부할 수 있도록 좋은 한국어 교본/매뉴얼/레퍼런스 등을 만드는 게 더 절박하게 필요한 일 아닐까요.
물론 독해보다 번역이 훨씬 어려운 일이라는 거 알고 드리는 말씀입니다. 워낙 힘들고 어려운 일인 탓에 거의 아무도 시도를 안 하고, 그냥 혼자 영어공부해서 혼자 읽는 걸로 만족하는 실정이지요.
그래도 ozon1000님께서 뜻이 있다면 한 번 해보실 만한 일이 될 것 같습니다.

댓글 달기

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
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.