More actions
imported>qa22ahj No edit summary |
imported>qa22ahj No edit summary |
||
| Line 13: | Line 13: | ||
== 활동 == | == 활동 == | ||
=== [[2013년 1월 2일]] === | |||
** [[권영기]], [[김민재]], [[박상영]] | ** [[권영기]], [[김민재]], [[박상영]] | ||
=== 프로그래밍 언어의 필수 요소 === | ==== 프로그래밍 언어의 필수 요소 ==== | ||
** 제어문, 반복문, 변수, I/O | ** 제어문, 반복문, 변수, I/O | ||
** I/O는 콘솔 뿐만아니라 다른 어떤것이 될수 있다. | ** I/O는 콘솔 뿐만아니라 다른 어떤것이 될수 있다. | ||
*** 케빈 미트닉은 모니터가 없어서 잡혔다. | *** 케빈 미트닉은 모니터가 없어서 잡혔다. | ||
=== c++의 "hello world" 프로그램을 뜯어보자 === | ==== c++의 "hello world" 프로그램을 뜯어보자 ==== | ||
#include <iostream> | #include <iostream> | ||
| Line 48: | Line 48: | ||
** 이걸로 프로그램이 제대로 끝났는지 판단한다. | ** 이걸로 프로그램이 제대로 끝났는지 판단한다. | ||
** return에는 중요한 특성이 있는데 이게 호출되면 지역변수를 정리한다. | ** return에는 중요한 특성이 있는데 이게 호출되면 지역변수를 정리한다. | ||
=== 변수 === | ==== 변수 ==== | ||
* 정의 - 어떤 값을 담을수 있는것. | * 정의 - 어떤 값을 담을수 있는것. | ||
** C/C++/JAVA은 형을 강제하는 강형언어기 때문에 형이 있다. | ** C/C++/JAVA은 형을 강제하는 강형언어기 때문에 형이 있다. | ||
| Line 65: | Line 65: | ||
** 대부분의 경우 그냥 정수로 처리한다. | ** 대부분의 경우 그냥 정수로 처리한다. | ||
** 값이 0이면 false 그외는 true | ** 값이 0이면 false 그외는 true | ||
=== 제어문, 반복문 === | ==== 제어문, 반복문 ==== | ||
* 제어문과 반복문은 어찌보면 동치. | * 제어문과 반복문은 어찌보면 동치. | ||
* switch case문에서 case는 컴파일러만 알뿐(Label이라는 소리..) | * switch case문에서 case는 컴파일러만 알뿐(Label이라는 소리..) | ||
Revision as of 04:29, 3 January 2013
BigBang
- 2012년 그들이 스터디를 시작한다.
- C/C++/Java 모두 다른 언어지만 하나에서 시작했으니...
일정
- 일단 매주 수요일 6시부터
목적
- C/C++/Java 언어를 공부하고 서로간의 사용상 차이점과 공통적인 패턴 학습
- 서로 다른 세 언어를 마치 한언어처럼 쓸수 있게끔..
- 초심자 대환영
활동
2013년 1월 2일
프로그래밍 언어의 필수 요소
- 제어문, 반복문, 변수, I/O
- I/O는 콘솔 뿐만아니라 다른 어떤것이 될수 있다.
- 케빈 미트닉은 모니터가 없어서 잡혔다.
c++의 "hello world" 프로그램을 뜯어보자
#include <iostream>
using namespace std;
int main(){
cout<<"hello!"<<endl;
return 0;
}
- #이 붙어있는 명령어 - Preprocessor가 처리
- #include, #define, #ifndef 등...
- 나중에 배우겠지만 이건 안쓸수록 좋음 - 안혁준
- 왜? 컴파일러는 이런거 모르기 때문.
- namespace : 이름 중복을 막기 위해 사용
- using namespace NAME; -> NAME의 namespace를 해당 scope 안에서 이용하겠다는 것
- std
- 기본 함수들의 namespace
- using
- 지금부터 어떤 특정 네임스페이스를 쓰겠다는 지시어.
- 문자열
- char의 배열
- 자바에서는 아닌것 처럼 보여도 사실 내부적으로는 비슷하다.
- string Class
- endl
- 라인끝 문자를 출력하고 버퍼를 비운다.
- return 0;
- UNIX/LINUX 계열에서는 중요한 정보
- 이걸로 프로그램이 제대로 끝났는지 판단한다.
- return에는 중요한 특성이 있는데 이게 호출되면 지역변수를 정리한다.
변수
- 정의 - 어떤 값을 담을수 있는것.
- C/C++/JAVA은 형을 강제하는 강형언어기 때문에 형이 있다.
- 당연히 강형언어가 더 빠르게 동작할수 있다. CPU에서 어떤 모듈을 쓰는지 알기 때문.
- 정수
- int, long, long long, short, char
- int크기는 CPU가 한번에 처리할수 있는 정수 - 당연히 16bit에서는 다를수 있다.
- long long 같은 경우에는 없을수도 있다.
- 실수
- float, double
- float가 float인 이유 - 부동 소수점이라서....
- double 은 그냥 double float라서..
- bool
- 1bit 짜리.
- C는 bool이 없다! - C11은 있단다.
- 대부분의 경우 그냥 정수로 처리한다.
- 값이 0이면 false 그외는 true
제어문, 반복문
- 제어문과 반복문은 어찌보면 동치.
- switch case문에서 case는 컴파일러만 알뿐(Label이라는 소리..)
- 세 언어에서 case문 뒤는 "정수" 이다.
- ASCII에 속지마라.
- 이 네이밍은 필시 튜터의 최근 드라마 성향이 반영된 것일게야... - 김태진