SlideShare a Scribd company logo
1 of 49
Download to read offline
소프트웨어를 만드는 프로그래밍 언어
-프로그래밍 언어 만들기-
손건 (22, 대학생)
1. 잠을 많이 잡니다.
2.아저씨 아닙니다. 형이야 형
3. 노는걸 좋아합니다.
4.뭔가 만드는걸 좋아합니다.
자기 소개
손건 (22, 대학생)
2019 : Google Summer of Code 프로그램 참여
2018 : Naver 여름 인턴쉽 참여
2017 : 스타트업 인턴
자기 소개
나의 소프트웨어
1
초등학교
초등학교
초등학교
컴퓨터 시간제한
컴퓨터 시간제한
컴퓨터 시간제한
부모님이
허락한
시간인가?
네 컴퓨터를
켤 수 있다
아니오
컴퓨터가
안켜진다
컴퓨터는 시간을 어떻게 아는걸까?
컴퓨터 안에도
시계역할을 하는
부품이 있다!
컴퓨터는 시간을 어떻게 아는걸까?
처음으로 해본 프로그래밍
https://www.youtube.com/watch?v=QuBe9BH3-HI
프로그래밍 언어 만들기
2
소프트웨어?
프로그래밍?
! "
달걀 : 1
우유 : 1
올 때 달걀 하나 우유 하나 사와~
프로그래밍?
💻 $%
공을 그리고
오른쪽으로 움직인다
Draw(Ball); MoveRight(Ball);
프로그래밍 언어?
누구나 이해할 수 있게 설명해 줄 수 있는 언어
프로그래밍 문제점
💻 $%
💻 $%
💻 $%
프로그래밍 문제점
💻 vs $%
프로그래밍 문제점
💻 vs $%
컴퓨터에게는 우리가 아는 상식이라는게 전혀 없다.
먼저 간단하게 샌드위치 만들기
간단하게 샌드위치 만들기
사과잼 치즈
바보를 위한 샌드위치 만들기 레시피
어떻게 하면 이 샌드위치를 만들 수 있는지
레시피를 적어봐요!
최대한 자세히 적는겁니다!
http://www.timer-tab.com/
맞아요 설명하기 어려워요
🤯 😡
바보를 샌드위치 만들기 레시피
1. 식빵을 두 장 꺼내서 접시위에 겹쳐지지 않게
그리고 넓은 면이 접시 위로 오도록 놓는다.
2. 사과잼 통을 연다.
3. 칼의 넓은 면을 사과잼 통 안에 넣고 넓은면을
이용해 사과잼을 푼다.
4. 접시 위에 올려놓은 빵에 칼에 퍼놓은 잼을 이용해
잼을 잘 펴 바른다.
5. 치즈의 비닐을 벗겨낸다
6. 사과잼을 바르지 않은 접시위에 있는 식빵에
비닐을 제거하고 치즈만 올린다.
7. 식빵의 사과잼을 바른 면과 치즈를 올려놓은면이
서로 닿게 포개준다. 네 모서리가 딱 맞아야 한다.
컴퓨터가 대신 샌드위치 만들기
💻종이
레시피
컴퓨터가 대신 샌드위치 만들기
컴퓨터는 엄청 바보 같아서
모든 상황을 다 고려해줘야 합니다💻
빵이 다 떨어졌다면?
💻 ?
조건
만약 면
해
빵이 다 떨어졌다면?
만약 면
해
빵이 없으면
사와야
빵이 다 떨어졌다면?
만약 면
해
빵이 없으면
그만
잼이 다 떨어졌다면?
만약 면
해
잼이 없으면
그만
컴퓨터를 위한 샌드위치 만들기 레시피
1. 빵이 없으면 그만 만든다
2. 식빵을 두 장 꺼내서 접시위에 겹쳐지지 않게 그리고 넓은
면이 접시 위로 오도록 놓는다.
3. 사과잼 통을 연다.
4. 만약 잼이 없으면 그만 만든다.
5. 칼의 넓은 면을 사과잼 통 안에 넣고 넓은면을 이용해
사과잼을 푼다.
6. 접시 위에 올려놓은 빵에 칼에 퍼놓은 잼을 이용해 잼을 잘
펴 바른다.
7. 만약 치즈가 없으면 그만 만든다
8. 치즈의 비닐을 벗겨낸다
9. 사과잼을 바르지 않은 접시위에 있는 식빵에
비닐을 제거하고 치즈만 올린다.
10. 식빵의 사과잼을 바른 면과 치즈를 올려놓은면이 서로
닿게 포개준다. 네 모서리가 딱 맞아야 한다.
또 고려해야할 상황 이 있을까요?
💻 ??
샌드위치 10개 만들기
컴퓨터는 엄청 바보 같아서
뭘 기억해야할지 알려줘야 합니다.
시키는 작업만 하기 때문에
샌드위치를 몇개 만들었는지를
기억해야합니다.
💻
기억
기억해 는
야
기억
기억해 는
야
샌드위치
0개
기억
기억해 는
야
샌드위치
0 + 1개
0개에서 샌드위치를 한 개 만들었을 때
1개
기억
기억해 는
야
샌드위치
1 + 1개
1개에서 샌드위치를 또 한 개 만들었을 때
2개
기억
기억해 는
야
샌드위치
샌드위치 + 1개
기억해둔 샌드위치 갯수에 한개를 더하기
조건 + 기억
만약 면
해
샌드위치가
10개
그만 만들어야
1. 기억해 샌드위치는 0개야
2. 만약 샌드위치가 10개면 그만 만든다
3. 만약 빵이 없으면 그만 만든다
4. 식빵을 두 장 꺼내서 접시위에 겹쳐지지 않게 그리고 넓은
면이 접시 위로 오도록 놓는다.
5. 사과잼 통을 연다.
6. 만약 잼이 없으면 그만 만든다.
7. 칼의 넓은 면을 사과잼 통 안에 넣고 넓은면을 이용해
사과잼을 푼다.
8. 접시 위에 올려놓은 빵에 칼에 퍼놓은 잼을 이용해 잼을 잘
펴 바른다.
9. 만약 치즈가 없으면 그만 만든다
10. 치즈의 비닐을 벗겨낸다
11. 사과잼을 바르지 않은 접시위에 있는 식빵에
비닐을 제거하고 치즈만 올린다.
12. 식빵의 사과잼을 바른 면과 치즈를 올려놓은면이 서로
닿게 포개준다. 네 모서리가 딱 맞아야 한다.
13. 기억해 샌드위치는 샌드위치 + 1개야
14. 다시 2번으로 간다
프로그래밍 언어
에이다 러브레이스
최초의 프로그래밍 언어를 제작 1840년대
최초의 컴퓨터의 개념은 1937년에 엘런튜링
최초의 컴퓨터는 1950년 에드박
소프트웨어는 사고가
자유로우면 기계가
없어도 만들 수 있다!
소프트웨어를 공부하는 방법
문제가 있으면 어떻게 해결할지 찬찬히
생각해보기!
우리가 해야하는 대부분의 반복적인일은
소프트웨어로 해결할 수 있습니다.
최대한 게을러지세요
어떤 분야에 있던 소프트웨어가
함께하길
😏
프로그래밍을 공부하는 방법
1. 서점에 가서 책을 읽어본다.
2. 프로그래밍 사이트를 들어가본다
초등학생
https://code.org/, https://codly.co.kr/
생활코딩
코딩도장
3. 만들고 싶은걸 만든다.
이미 있는 프로그램을 다시 만든다
4. 어려워도 계속 한다
여러 프로그램 참여
http://hackingcamp.org/, https://cyberguardians.or.kr/main.do
이 외에도 다양한 IT세미나 혹은 청소년 IT 모임.
정보올림피아드
마지막으로
1. 학교 공부 열심히 하기
2. 재미없으면 안해도 됩니다.
3. 좋은 멘토 혹은 친구들을 만나는게 정말 중요합니다
4. 소프트웨어는 언제나 곁에 있습니다
이메일 : fjen6b@gmail.com
소프트웨어란 무엇인가
-소프트웨어 그 심오함에 대하여-
감사합니다!
관련 정보는 www.somul.kr 에서 더 보실 수 있습니다!

More Related Content

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Featured (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

소프트웨어에 물들다 - 소프트웨어를 만드는 프로그래밍 언어