[만화] 1. 찰스 배비지와 에이다 러브레이스

joone의 이미지
안녕하세요. http://joone.net에서 연재 중인 제 만화를 kldp에도 올려볼까 합니다.
많은 의견주세요. 그냥 copy & paste가 안되서 BBCode로 다시 만들고 있습니다.

혹시 배경색을 흰색으로 바꿀 수 있을까요?

인류는 수학 계산을 좀 더 편리하고 정확하게 하기 위해 여러가지 도구를 만들었다.
그 중 주판은 여러 고대 문명에서 사용되었다.

우리나라에는 1400년대경에 중국에서 주판이 전래되었고  1980년대까지 개인은
물론이고 은행에서도 주판을 사용하였다. 그 후, 컴퓨터가 보급되면서 거의 자취를 감추었다.

서양에서는 17세기에 파스칼라이프니츠가 톱니 바퀴 등을 이용해서 기계적 계산기를 만들었다.

1822년 영국의 수학자 찰스 배비지는 기계식 방식으로 우리가 지금 사용하는 컴퓨터와
같이 기억,  연산, 입출력 장치로 구성된 차분 기관(difference engine)을 설계하였다.

1815년 영국의 대표적인 낭만 시인인 조지 고든 바이런의 딸로 태어난 에이다 러브레이스는
아버지가  일찍이 가족을 버린탓에 홀어머니 밑에서 자랐다. 어머니는 딸이 아버지를 닮을지도
모른다는 불안감에  에이다에게 문학 대신 수학과 과학을 배우도록 하였다.

당시 유명한 과학자들이 에이다를 가르쳤고, 그 중에는 드모르간의 법칙으로 유명한 수학자
드모로그간도  있었다. 그 결과, 드모르간이 인정할 정도로 수학에 큰 재능을 보인다.

17살이 된 에이다는 우연한 기회에 찰스 배비지가 만든 차분기관을 보게 된다.

그녀가 차분 기관을 설명할 목적으로 베르누이 수를 구하는 알고리즘을 만들었는데,
이를 최초의 컴퓨터 프로그램으로 평가하고 있다.

당시 에이다는 자신이 만든 알고리즘에서 현대 프로그래밍 언어에서 사용되는 중요한
개념인 루프, Goto, 제어문의 개념을 처음으로 소개하였다. 이런 공로로 그녀를 세계
최초의 프로그래머라고 부르기도 한다. 또한, 그녀의 이름을 딴 에이다라는 프로그래밍 언어도
존재한다.

하지만, 찰스 배비지는 기술적 한계로 차분기관을 완성하지는 못했고, 에이다도 자신이
만든 알고리즘을 한 번도 실행시켜보지 못했다.

1989년 부터 1991년 동안 찰스 배비지가 남긴 설계도를 기반으로 실제 차분기관 2호를
완성시켰는데, 놀랍게도 31개 자리수를 계산할 수 있었다.

참고

[1] https://ko.wikipedia.org/wiki/찰스_배비지
[2] https://ko.wikipedia.org/wiki/에이다_러브레이스

참고로 이 만화는 만화로 나누는 자유/오픈소스 소프트웨어 이야기에서 연재되고 있습니다.

댓글

세벌의 이미지

좋은 글 고맙습니다.

이런 공로로 그녀에게 세계 최초의 프로그래머라고 부르기도 한다.

이런 공로로 그녀를 세계 최초의 프로그래머라고 부르기도 한다.
로 바꾸면 어떤가요?

joone의 이미지

김정균의 이미지

Full HTML 로 해야 할 것 같은데, XSS 때문에 일반 사용자는 지원하지 않을 것 같군요.
일단, 제가 변경해 드리기는 했습니다.

joone의 이미지

ifree의 이미지

반갑습니다.

나빌레라의 이미지

좋은 글/그림 감사합니다.
정말 그림을 잘 그리시네요. 부럽습니다.
그림 잘 그리는 분들이 정말 부러워요.

----------------------
얇은 사 하이얀 고깔은 고이 접어서 나빌레라

joone의 이미지

댓글 달기

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