리눅스 에서 C언어라고 해서 윈도우에서 소스코딩을 하는 것과 별반 차이가 없다.


오히려 리눅스의 모든 시스템 프로그램들과 커널은 대부분 C언어로 이루어져 있다.


윈도우와 틀린 것이 있다면 리눅스는 C언어를 'GCC'라는 프로그램으로써 컴파일 해야 한다는 것이다. 하지만 이점으로써 오히려 컴파일에 있어서 더욱 자유로워 질수 있다고 필자는 말하고 싶다.


C언어는 프로그래밍의 가장 기초적이고 입문적이라고 할 수 있으나 세대적으로 따지자면 가장 구식 이라고도 볼 수 있을 것이다.


굳이 그 이유를 따지자면 영역 설정과 더불어 변수와 설정에 있어서 파이썬 아니 bash java 프로그래밍 보다는 까다 로운 것이 사실이기 때문이다.


하지만 현재의 프로그래밍 스크립트 방식은 대부분 그 형식을 c언어에서 따 온 것이 사실이다. 


그렇기에 C를 먼저 배운다면 대부분의 프로그래밍 스크립트 또한 이해가 빨라져 금방 습득 하기 마련이다.


그럼 본격적으로 C 언어 스크립트의 기초와 컴파일 과정을 알아 보도록 하자.


첫 번째로 만들 소스 파일은 많은 기초 교육을 담고 있는 숫자를 입력 받아 그것을 정수, 16진수, 8진수, 2진수로 재 출력 해주는 소스 코드 이다.


Source_File name : transn1.c

[Download_none]

Type : C

클립보드로 복사 → (본문 클릭)

무제


여기서 배울 것은


1. 주석문


/*  <- 주석의 시작


*/  <-주석의 종료 



2. 라이브러리 헤더 로드



#include <header.h>  < header.h 파일을 로드해 온다.> 



3. 본문의 시작


int main () {  <- 본문의 시작


<- 본문의 종료 


4. 기초 변수 선언


int a;  <- a 라는 이름의 변수 선언

int b[10];  <- b라는 이름의 변수를 10바이트 크기로써 선언

char c[]; <- c라는 이름의 변수를 문자형으로써 선언


5. 입력 받기 문


scanf("%d",a);   <- a 변수에 정수(%d)로써 사용자에게 입력을 받아 처리한다.



6. 출력 문


printf("hello and your number is %d",a);  <- "hello and your number is"라는 문자열과 함께 a변수에 지정된 값을 정수로써 출력 한다.


7.for 문 


for (a = 0; a < 5; a++)

{

printf("hello");

<- "hello"란 문자를 지정한 변수 a를 활용하여 0 - 5 총 5번을 반복 하겠끔 한다.


그렇다면 이제 본격적으로 코딩한 파일을 컴파일 해 보도록 하자.


먼저 위의 소스코드를 'transn1.c'로 저장한다.


-- 터미널 텍스트 박스 (Terminal text box) --

<Drag와 복사가 가능합니다.>

// tn1이라는 파일이름으로 만든 transn1.c파일을 컴파일을 시도 한다.


root@test:~$ gcc -o tn1 transn1.c


-> 아무런 메세지가 나오지 않으면 성공한 것이다.


root@test:~$ ./tn1

insert number:


-> 아무 숫자들을 입력해 보자.

343432
입력하신 값의 정수 표현은 343432
입력하신 값의 16진수로의 표현은 0x53d88
입력하신 값의 8진수로의 표현은 01236610
입력하신 값의 2진수로의 표현은 1010011110110001000입니다.


-> 프로그램이 계산 및 출력에 성공했다. 




도움이 되셨다면 '♡' 버튼을 꼭눌러 주시면 감사 하겠습니다.



[Name]   


glsc - < GLade Source Cooker >


[ Section ]   


devel


[ Version ]


0.1-1


[ 지원 아키텍쳐 ]   


x86_amd64, i386, armhf, arm64


[ 지원 운영체제 ]   


Linux_ubuntu - xenial, wily, yakkety, vivid, trusty, precies


[ 빌드 & 컴파일러 ]


Bash, gcc, python


[ 의존 패키지 ]


glade, gcc, libgtk-3-dev


[ 설명 ]   


Glade 로 만든 gtk xml 파일인 *.glade에 대한 소스 파일을 자동으로 설계하고 컴파일 까지 간편화 해주는 소프트웨어.



[ 특징 및 변경 사항 : Changes log ]   


최초 배포



[ 라이선스 ]


GPL 2.0+


[ 설치 방법 ]   


sudo apt-add-repository ppa:cosmosp2016/apps


sudo apt update


sudo apt install glsc



[실행]   


glsc



[사용 방법]   


glsc --help







Name : callt


Section : utils


제작자 : C O S M O S project. 


Architecture :  amd64, i386..


OS :  ubuntu - xenial, wily, vivid, trusty


라이선스 : GPL2+


본 프로그램은  아주 단순하고 심플하게 터미널에서 간단한 명령을 통해 해당 양식의 소스 파일을 여러분이 사용하고 있는 에디터나 나노로 한번에 불러 주는 유틸리티 소프트웨어 입니다.




bash, sh, html, xml, desktop, c언어,  라즈베리 파이썬 양식등을 불러 옵니다.


인스톨 :


sudo apt-add-repository ppa:cosmosp2016/util

sudo apt update

sudo apt install callt


Exec : callt


사용방법 :  



+ Recent posts