본문 바로가기
C

C언어 기초강의 4강 C언어의 역사

by 코드덕후 2022. 8. 12.
728x90

 

코딩과 프로그래밍의 차이가 무엇인가요?

알고리즘은 무엇인가요?

그런데 설계는 어떻게 하는건가요?

디버깅은 어떻게 하나요?

이런질문은 하지를 않으시네요 정작 제일 중요한 질문인데요.

그럼 이제 하나하나 개념을 가져보도록 하겠습니다.

아래 프로그래밍 공통 기초 지식을 꼭 한번씩 읽어 보시기 바랍니다.

프로그래밍 기초용어 및 지식
https://codingducks.tistory.com/40
https://codingducks.tistory.com/48

디버깅(기초디버깅/메모리디버깅)
https://codingducks.tistory.com/47
https://codingducks.tistory.com/46

 

#코딩이란?

코딩은 약속된 기호와 문자를 규칙을 효율적으로(알고리즘) 나열해가는 과정으로 사람이 쓰는 언어를 컴퓨터가 알아들을 수있드록 절차적으로 작성하는 과정을 의미합니다.

#알고리즘이란?

알고리즘은 어떠한 문제를 해결하기 위한 순서(절차)나 방법들의 집합을 의미합니다.

 

#디버깅이란?

디버깅은 어떠한 문제가 발생되었을때 해당 문제를 해결하거나 문제가 일어나기전 결과를 예측하며 검사하는 과정을 통털어 말합니다.

#설계란?

설계하는 과정은 프로그램의 요구,명세,결과를 예상하고 그 목적에 맞게 작성할 수있도록 절차적이고 논리적으로 작성된 순서입니다. 즉 어떠한 건물을 짓기전에 작성하는 설계도 도면과 같은것입니다.

#프로그래밍이란?

 

설계/코딩/디버깅하는 과정을 모두 합쳐서 프로그래밍하는 과정이라고 합니다.

제가 간단하게 설명해서 맞지않다고 반박하신는 분도 있을 수 있습니다. 하지만 저는 간단하게 이해해야한다고 생각합니다. 그래야 왜 필요한지를 알게되니까요.

#왜 프로그래밍하는 목적이 필요할까?

어떠한 진로의 방향으로 나아갈 것인가를 먼저 설정해야 어떠한 언어를 체계적으로 배울 것인가를

결정할 수 있습니다.

언어를 공부하다 보면은 공통적인 부분도 존재합니다.

얼마나 효율적으로 만들것인가(알고리즘) 어디에 저장하고 어떻게 데이터를 관리할 것인가(자료구조)

각각의 구조를 어떻게 효율적으로 바꿀까(리펙토링) 각각의 관계는 어떠한구조를 가지고 관계하고 있을까(디자인패턴) 알고리즘,자료구조,디자인 패턴등을 공부하게 되는것입니다.

저는 위의 과정을 공부할 때 그냥 각각을 생각없이 공부하며 문법을 익혔었습니다.

그러다 보니 신입때 현장에서 제대로 활용하지 못했습니다.

​여러분들은 이러한 과정을 절대소홀히 하지마시고 공부할 기회가 되면 이부분들을 연관지어서 생각하시기 바랍니다.

프로그래밍언어는 다양한 목적에 의해 개발되었고 아직도 개발되어지고 있습니다.

목적에 맞게 프로그래밍도 해나가야 합니다. 그렇지 않고 중구난방으로 언어만 습득하다보면

배운건 많은데 결과는 낼수 없는 상황이 발생합니다.

2천년 초반 온라인 게임을 개발에 필요한 언어는 C/C++/WinApi/MFC/DirectDraw, DirectX였습니다.

개발 과정중 대화형 스크립트를 처리하기 위해 루아를 활용했습니다.

하지만 요즘에는 엔진을 더많이 사용합니다 유니티나 언리얼같은 엔진을 사용합니다.

유니티는 내부적으로 C#을 많이 사용합니다. ​게임 개발을 하는데에도 이렇듯 많은 언어들을 활용합니다.

웹개발을 예로 들어보면 프론트엔드와 백엔드가있습니다.​

프론트엔드는 자바스크립트 / CSS / HTML등을 사용합니다.

백엔드에서는 자바/파이썬/Node.js/루비등을 사용합니다.

앱개발을 예로 들어보면 플랫폼에 따라서 언어가 달라집니다.

안드로이드난 자바와 안드로이드 스튜디오를

IOS는 스위프트를 사용합니다.

보안전문가를 예로들어보면 네트워크장비지식,보안지식,해킹지식등등

이렇게 어떠한일을 하는가에 따라서 사용해야 하는 언어가 달라집니다.

그렇기 때문에 목적이 명확해야 배워야 하는언어와 개발툴들이 달라지게 되는것입니다.

이제 C언어에 대해서 알아볼게요

 

방송에서 사용된 PPT를 이미지 형태로 제공합니다.

저작권이 있는 내용이니 재편집 및 무단배포를 금지해 주시기 바랍니다.

강의용이나 공부용으로 사용하시기를 부탁드립니다.

 

 

 

코딩덕후 : 네이버 카페
코딩을 조금 더 쉽게 재미있게 배우기 위한 까페입니다. C언어/Win32Api/C++/파이썬등을 유투브로 배우세요
https://cafe.naver.com/coducks

 

 

코딩덕후 : 네이버 카페

코딩을 조금 더 쉽게 재미있게 배우기 위한 까페입니다. C언어/Win32Api/C++/파이썬등을 유투브로 배우세요

cafe.naver.com

 

유투브강의 C언어 기초강의 4강 C언어에  대해서

https://youtu.be/InAMtx9APlI

 

728x90
반응형
LIST

댓글