반응형

ITStory 118

업무일지 - 0513

오전수업 오전수업은 논리회로와 트렌지스터를 이용한 실습진행. 복잡한 회로를 조금더 단순하게 정리할수 있는 방식이있다. 표를 보면 조금더 이해를 쉽게 할수있다. 논리 게이트 : NOT, OR, AND, XOR등 기본이 되는 논리 연산을 수행하는 것이다. 덧붙여서 일반적인 논리 회로 설계를 하는 기술자는 수학의 논리 연산 기호와 다른 기호를 사용하여 논리식을 기술하는 경우가 많다. 이것은 카르노맵이라고하는 다른방식의 계산법이다. 일단 카르노 맵을 사용하는 이유는. 동일한 기능을 하는 회로를 최적화해서 만들수 있게 해준다는데 있다. 얻을 수 있는 이점은 책을 뒤져보면 알겠지만. 신뢰성향상 - 소자가 적어지니까 고장나도 쉽게 찾을 수 있다.다른말로 회로의 신뢰성 향상 소형화 - 소자가 적게 드니까 작아지지. ..

School Study 2010.05.13

코딩 및 컴파일 과정

소스 #include int main() { printf("the first C Program example.\n"); return 0; } 아래 그림은 like.c 소스 파일이 있을 때 gcc가 like.c 파일을 어떤 과정을 통해 컴파일하는지에 대해서 그림으로 나타낸 모습. 그림에서 gcc는 cpp0(C PreProcesser)를 호출하여 전처리 과정을 거쳐 like.c 파일을 like.i 파일로 만든다. like.i 파일은 C 컴파일러인 cc1에 의하여 어셈블리 코드인 like.s로 컴파일되고 이후 like.s는 as 어셈블러에 의해 어셈블 과정을 거쳐 like.o 오브젝트 파일로 만들어진다. 예제

C 2010.05.12

업무일지 - 0512

오전수업 코일 릴레이 -릴레이 릴레이는 코일에 전류를 흘리면 자석이 되는 성질을 이용하고 있다. 코일이 전자석으로 되었을 때 철판을 끌어당겨, 그 철판에 붙어있는 스위치부의 접점을 열거나 닫는다. 릴레이의 좋은점은 전기적으로 독립된 회로를 연동시킬수 있다는 점이다. 5V와 같은 저전압계로 구성된 회로의 동작에 의해 AC 100V계의 회로를 ON/OFF시키든가, 대전류의 회로를 ON/OFF시킬 수 있다. 그것은 코일 부분과 접점 부분이 완전하게 절연되어 있어서 전기적으로 외부기기와 절연할 수 있기 때문이다. -MOSFET(Metal-Oxide Semiconductor Field Effect Transistor)또는 MOS 트랜지스터는 금속막,산화막,반도체영역으로 구성된 트랜지스터의 일종이다. -논리회로 논..

School Study 2010.05.12

C언어 역사

C 프로그래밍 언어는 1970년대 초 켄 톰슨과 데니스 리치가 당시 새로 개발된 유닉스 운영체제에서 사용하기 위해 만든 프로그래밍 언어이다. 켄 톰슨은 BCPL언어를 필요에 맞추어 개조해서 "B"언어(언어를 개발한 벨 연구소의 B를 따서)라 명명했고, 이 B언어에서 C언어가 탄생했다. 유닉스 시스템의 바탕 프로그램은 모두 C로 씌여졌고, 많은 운영체제의 커널도 또한 C로 만들어졌다. 오늘날 많이 쓰이는 C++는 C에서 객체 지향형 언어로 발전된 것이다. 또 다른 다양한 최신 언어들도 그 뿌리를 C에 두고 있다. 1963년 - ALGOL 60에서 CPL이 파생 1969년 - BCPL 개발 1970년 - B언어 개발 1972년 - 벨 연구소 (Bell Laboratories) 에 있는 Dennis Ritch..

C 2010.05.12

프로그래밍언어 비교

언어 실행 모델 영향 받음 방법론 타입 시스템 등장시기 에이다 컴파일러 알골 (Ada 83), 파스칼, C++ (Ada 95), 스몰토크 (Ada 95), 자바 (Ada 2005) 동시성, 분산, 제네릭, 명령형, 객체지향 static, strong, safe, nominative 1983 알골 컴파일러 명령형 static, strong, safe 1958 알골 60 컴파일러 알골 58 명령형 static and dynamic typing, strong, safe 1960 알골 68 인터프리터 / 컴파일러 / JIT 컴파일러 알골 60 동시성, 명령형 static and dynamic typing, strong, safe, structural 1968 APL 대부분 인터프리터, 약간 컴파일러 배열지향 1..

C 2010.05.12

0511 업무일지

C언어 우선 기초적인 C언어를 이용한 프로그래밍과 컴파일을 통해 출력하는 연습. 기본적으로 코딩을 위해서는 위의사항을 지켜야한다. 코딩후 출력한 화면에 에러를 표시하는 내용이 표시된다. c 언어는 우리가쓰는 언어와 마찬가지로 문법과 단어로 이루어진다. 출력을 위해서는 코딩한 내용을 compile해야 하여 명령문은 "cl"이다. "이름.C"로 compile하게되면 실행파일인 "이름.exe"말고도 "이름.obj"라는 파일이 하나더 생기게되는데 이것은 실행파일로 변환되기전 한번 거쳐서 변화되는것이기 때문에 생기는 파일이다. 진법 10진법 : 0, 1, 2, …, 9로 표현되는 10개의 디지트로 숫자를 표현 2진법 : 0, 1로 표현되는 2개의 디지트로 숫자를 표현 8진법 : 0, 1, 2, …, 7로 표현되는..

School Study 2010.05.11

0510

기초 회로 + linux (해커스쿨) 간단한 프로그래밍 (비주얼C) -명일과제- 프로그래밍언어 ■프로그래밍 언어 컴퓨터와 인간이 서로 의사소통을 하기 위한 것으로, 프로그래밍 언어의 구분은 기능에 따라 저급 언어와 고급언어로 분류한다. ⑴ 좋은 프로그래밍 언어의 조건 ① 언어의 구조와 개념이 단순하고 명료해야 한다. ②언어의 개념이 확장성이 있어야 한다. ③신뢰성이 있어야 한다. ④다른 기종과 호환이 되어야 하며 다른 언어에 쉽게 이식성이 있어야 한다. ⑤추상을 지원할 수 있어야 하고 검증하기 쉬워야 한다. ⑵ 프로그래밍 언어 소개 1) 프로그래밍 언어의 구분 -프로그래밍 언어는 크게 저급(Low-level) 언어와 고급(High-level) 언어로 구분됨 ① 저급언어 기계 중심의 언어로 기계 코드를 잘..

School Study 2010.05.10
반응형