프로그래밍 언어 활용(프로그래밍 언어 활용)

2025. 2. 16. 11:52자격증

반응형
1. 기본문법 활용 (1)데이터 타입 유형
불린 타입 Boolean Type : 조건이 참(True) 인지 거짓(False) 인지 판단 (자바 : true, false 파이썬 : True, False 대문자)
문자 타입 Char Type : 문자 하나를 저장 (C/자바 : Char)
문자열 타입 String Type : 나열된 여러 개의 문자를 저장 (C :char *, Char[ ], 자바 String
정수 타입 Int Type : 정숫값을 저장 (C/자바 : int)
부동 소수점 타입 Float Type : 소수점 포함하는 실수값을 저장 (C/자바 : float / double)
(2)변수 설정 규칙 :  저장하고자 하는 어떠한 값이 있을 때, 그 값을 주기억장치에 기억하기 위한 공간
사용 가능 문자 : 영문/대문자/소문자/숫자/밑줄_/달러$
첫 자리에는 숫자를 사용 할 수 없다.
변수 이름 중간에는 공백을 사용 할 수 없다.
이미 사용되고 있는 예약어의 경우에는 변수로 사용할 수 없다.
⑤ASCII 코드 : 특정 숫자에서 문자로 매핑 / 2진수(01) è 0àNULL / 65àA, 32àSpace / 97àa
(3)배열 : 배열은 여러 자료를 묶어서 하나의 단위로 처리할 수 잇게 하는 구조적 자료형
int a[5] = {1,2};         /      2차원 배열 int a[2][2]={1};
 
(4)포인터 : 변수의 주소값을 저장하는 공간


int* p=&a; P의 저장공간에 a의 주소값 저장 / int* p=a; P의 저장공간에 a의 주소 저장



                   주소                   값 변수

*a    a[0]  ==  &a[0][0]       1         a[0][0]
                  &a[0][1]       2         a[0][1]
*(a+1)  a[1]       &a[1][0]       3         a[1][0]
                  &a[1][1]       4         a[1][1]
*(a+2)  a[2]       &a[2][0]       5         a[2][0]
                  &a[2][1]       6         a[2][1]
                                       * a[1]이 가르키는 값
                            a[1] 주소     P
int a[3][2]={1,2,3,4,5,6};
int *p=a[1];           
 
(5)2진수 개념 : 2진수는 0 1로 이용해서 자료를 저장하는 방식         1011(2)                  
(6)연산자 : 연산을 표현하는 기호  (증산시 관비 논삼대)
! 논리( ! 거짓 = )  ~ 비트 è 중감 연산자와 산술 연산자 사이에 위치
단항 연산자(피연산자 1) 우선순위가 더 높다.
이항 연산자(피연산자 2) 3 x 4
중감 연산자 산술 연산자 시프트 연산자 관계 연산자 비트 연산자 논리 연산자 삼항 연산자 대입 연산자
(7)연산자 우선 순위
 
 
 
 
 
 
 
 
 
 




C언어는 정수와 정수를 연산하면 è 정수
         정수와 실수를 연산하면 è 실수




참이면 ‘1’                      참이면 ‘true’                    참이면 ‘True’
거짓이면 ‘0’                    거짓이면 ‘false’                  거짓이면 ‘False’
 
C언어 0이면 à False è 출력 0
       0이 아니면 à True è 출력 1






 
(8)명령문 분류
조건문 : 조건이 참, 거짓 여부에 따라 경로를 달리하는 if 문과 여러 경로 중에 하나를 선택하는 case, switch문으로 구분
1. if : 조건이 참인지 거짓인지에 따라 경로를 선택


2. 조건에 따라 여러 개의 선택 경로 중 하나를 취하고자 할 때 사용하며, 프로그래밍 언어에 따라case 또는 switch를 명령문으로 사용
-브레이크 문을 만나야 빠져 나온다. -default break가 없어도 종료 된다.


3.while문 수식이 거짓이 될 때까지  해당 문장을 반복해서 실행 한다. (C언어 : 0 이면 à 거짓)


4.do~while : , 거짓과 관련 없이 무조건 한번은 실행하고, 그 다음부터는 조건이 참인 동안에 해당 분기를 반복해서 실행


반복문 : 특정 부분을 조건이 만족할 때까지 실행하도록 하는 명령문 while, do ~ while, for 문이 있다.
1. 초기식, 조건식, 증감식을 지정하여 반복하는 명령어


*(p+i)p의 다음 주소값 (예를 들어 p의 값이 a[0][0]이면 다음 a[0][1]
2. 루프 제어 명령어 break, continue 문이 있다.


3. 사용자 정의 함수 : 특별한 목적의 작업을 수행하도록 설계된 블록 (Void à return 반환값(X) / void à return 반환값 (o)
2. 언어특성 활용 (1)절차적 프로그래밍 언어 : 프로시저 호출의 개념을 바탕으로 하고 있는 프로그래밍 언어 (=명령형 프로그래밍)
1. 크게 복잡하지 않고 유지보수하기 쉽다.
2. 복사해서 붙이지 않고도 같은 코드를 다른 곳에서 다시 사용할 수 있다.
3. 순차적으로 진행되기 때문에 프로그램의 흐름을 파악하ㅣ 쉽다.
4. 모듈화를 하거나 구조화를 할 수 있다.
(2)절차적 프로그래밍 언어 종류
①알골Algol : 자기 자신을 호출 : 재귀호출   fn( ) { fn( ) }
C언어 : 유닉스 운영체제에서 사용하기 위해 개발한 프로그래밍 언어 / Struct는 구조체를 사용하여 데이터를 처리
③포트란Fortran : 과학 기술 전문 언어
(2)객체 지향 프로그래밍 언어 : 여러 개의 독립된 단위인 (객체)중심의 프로그래밍 언어 (OOP)
(3)객체지향 프로그래밍 언어 기능
①자료 추상화 : 불필요한 정보는 숨기고 중요한 정보만 표현함으로써 프로그램을 간단히 만드는 기능
②상속 : 새로운 클래스가 기존의 클래스의 자료와 연산을 이용할 수 있게 하는 기능
③다중상속 : 2개 이상의 클래스로부터 상속을 받을 수 있게 하는 기능
④다형성 : 오버라이딩 : Class A  오버로딩
⑤동적 바인딩 : 실행 시간 중에 일어나거나 실행 과정에서 변경될 수 있는 바인딩
⑥접근제어자 :
Public(+) 외부의 모든 클래스에서 접근 가능
Protected(#) 같은 패키지 내부에 있는 클래스, 하위클래스 즉, 자기자신과 상속받은 경우 접근이 가능
Default(~) 같은 패키지 내부에 있는 클래스에서 접근이 가능
Private(-)  같은 클래스 내에서만 접근이 가능
(4)객체지향 프로그래밍 언어
(4-1) C++ : 템플릿 기능 추가 / 메모리 관리가 힘들다
(4-2) C# : C에서 업그레이드가 되었다.
(4-3) Delphi : 높은 생산성과 간결한 코드, 저수준 시스템 프로그래밍
(4-4) JAVA : 썬 마이크로 시스템즈가 개발한 객체지향적 프로그래밍 언어 (4-5) 델파이 Delphi
            자바컴파일러는 자바언어로 작성된 프로그램을 바이트 코드 라는 특수한 바이너리 형태로 변환 (JVM에서 사용)
            메모리 관리를 위해 가비지 컬렉터를 사용 : GC; Garbage Collector 쓰레기 수집기 (메모리 정리를 GC가 자동으로 해준다)
System.out.print 개행하지 않는 함수 System.out.println 개행하는 함수System.out.printf C언어처럼 포맷을 지정하여 출력하는 함수
-boolean : 1 byte / char : 2byte / byte : 1byte / short : 2byte / int : 4byte / long : 8byte / float : 4byte / double : 8byte
) Sytem.out.println(5 + 2 = +3 + 4); 문자열 + 숫자 = 문자열
Sytem.out.println(5 + 2 = +(3 + 4)); ( )안 먼저 계산 후 문자열
(5)스크립트 언어 : 소스 코드를 컴파일 하지 않고도 실행할 수 있는 프로그래밍 언어
(6)스크립트 언어 종류






PHP : 인터프리터 : 소스코드를 한줄 한줄 바로 즉석에서 이해 하는 것) 상대적 컴파일러
Perl : 인터프리터 방식의 프로그래밍 언어
Python : 들여쓰기를 사용하여 블록을 구분하는 문법 채용
JAVAscript : Prototype의 개념이 존재, Prototype Link Prototype Object를 활용
Bash : sh와 호환되며 리눅스에 기분 탑재 ⑥베이직 : 교육용으로 개발된 엉어 (빌케이츠가 좋아함)
3. 라이브러리 활용 (1)라이브러리(Library) : 라이브러리는 모듈패키지를 총칭하며, 모듈이 개별 파일이라면 패키지는 파일들을 모아 놓은 폴더
(2)문자열 string.h라이브러리 ①strcat 문자열연결 ②strcpy 문자열복사 ③strcmp문자열비교 ④strlen문자열길이
(3)표준 stdlib.h라이브러리 a=asci, i=int, f=float atoi 문자열strà정수int 정수로 변환 ②atof 문자열 실수③itoa 정수 문자
(4)수학 라이브러리 math.h
반응형