경영정보시스템 6 장 인간과컴퓨터의대화 : 프로그래밍언어 박주석 jspark@khu.ac.kr 경영정보시스템강의노트
목차 제1부정보화시대의도래제2부너무나빨리발전하는하드웨어제3부컴퓨터의핵심, 소프트웨어제4부컴퓨터를엮어주는정보통신제5부정보화를위한조직기술제6부경영정보시스템의구조와특성제7부경영정보시스템의발전방향 경영정보시스템강의노트
제 3 부 오그웨어 컴퓨터의핵심, 소프트웨어 5 장다양한컴퓨터소프트웨어들 (10-2, 11-2) 6 장인간과컴퓨터의대화 : 프로그래밍언어 (10-2) 7 장소프트웨어의위기와대처방안들 (8-1, 8-2, 8-3, 9-1, 9-2) 8 장차세대컴퓨팅 (9-3, 10-3, 11-3) 하드웨어 MIS 네트웨어 소프트웨어 경영정보시스템강의노트
6.1 한국인과외국인의대화 한글 vs. 영어 한국인?????????? 미국인 경영정보시스템강의노트 - 4 -
6.2 인간과컴퓨터의대화 인간의언어 vs. 컴퓨터의언어 인간 Programs 컴퓨터 경영정보시스템강의노트 - 5 -
6.3 프로그래밍언어의의미 제 6 장인간과컴퓨터의대화 :: 프로그래밍언어 컴퓨터는모든자료및작용을전자적움직임으로처리함. 컴퓨터는모든자료및작용을 On and Off 신호로처리함. 컴퓨터는모든자료및작용을 Bit, 즉 0 와 1 로처리함. 즉, Digital 로처리함. 컴퓨터하드웨어가이해할수있는유일한 언어 는컴퓨터가특정한명령을수행할수있도록컴퓨터하드웨어로명령을전달하는비트와바이트형식으로구성된일련의전기적신호임 컴퓨터전문가들은사람들이이해하기쉬운명령어를컴퓨터가자동으로이해할수있는기계어로번역될수있도록압축된명령형식인프로그래밍언어 (programming language) 를만들기시작하였음 사람언어에가까운프로그래밍언어의등장으로인하여하드웨어전문가가아닌일반인도쉽고효율적으로프로그래밍을할수있게되었음 경영정보시스템강의노트 - 6 -
6.4 프로그래밍언어의역사 프로그래밍언어의역사는어떤기준인가? 1st Generation Language (Machine Languages) : Binary Speaking Its execution is very fast because the computer can accept the Machine code as it is 2 nd Generation Language (Assembly Language) : With abbreviation more standardized and easy-to-use than 1 st GL quite long and still machine-dependent 3 rd Generation Language (Procedural Language) : Favored by programmers machine-independent easy-to understand and modify more slowly and less efficient use of computer resources 4 th Generation Language (Problem-Oriented Language) : User-friendliness Non-Procedural, More Graphic Interaction 5 th Generation Language (Natural Language) : Natural to humans Knowledge or Symbolic Representation 경영정보시스템강의노트 - 7 -
6.4 프로그래밍언어의역사 프로그래밍언어의구체적인예는? 기준 : 크기, 성능, 이해도 경영정보시스템강의노트 - 8 -
6.5 원시코드와목적코드 인간 Source Code Programs Compiler Interpreter Object Code 컴퓨터 cf. 오픈소스란? 경영정보시스템강의노트 - 9 -
6.6 고급언어의장단점 저급언어 고급언어 최근에가장많이사용되는프로그래밍언어는무엇인가? 장점 언어습득의용이 프로그램의용이 코드길이가짧음 디버깅의용이 유지보수용이 단점 하드웨어제어의어려움 메모리의비효율적사용 느린프로그램속도 경영정보시스템강의노트 - 10 -
6.7 최근프로그래밍언어들 소프트웨어공학관점에서웹어플리케이션 (Web Application) 또는웹소프트웨어는인터넷이나인트라넷을통해웹브라우저를이용할수있는응용소프트웨어를말한다. 웹애플리케이션은클라이언트로서웹브라우저를사용하는사람이많기때문에인기를누리고있다. 수천만대의 PC 에굳이소프트웨어를배포해서설치하지않아도웹애플리케이션을유지관리할수있다는점이장점중의하나이다. 웹애플리케이션은웹메일, 온라인전자상거래및경매, 위키, 인터넷게시판, 블로그및 MMORPG 게임등다양한기능을구현할수있다. 1 요청 2 웹브라우저 5 웹서버 4 웹애플리케이션서버 (WAS) 3 < 클라이언트 > < 서버 > 데이터베이스 < 웹어플리케이션개념도 > 경영정보시스템강의노트 - 11 -
6.7 최근프로그래밍언어들 * 객체지향프로그램언어객체를표준화시킴으로써, 하나의큰프로그램을객체로구성된프로그램으로만듦모듈개념이적용되며소프트웨어가간단하고신속하게조립되는것을가능하게함또한객체지향프로그래밍은코드의재사용성을지향하여많은시간과비용을절약시킴예 ) C++, Visual Basic 등 * 웹을위한프로그래밍언어 JAVA 객체지향언어로 C, C++ 과매우유사하며, 인터넷과같은네트워크환경에서유용함 HTML(Hypertext Markup Language) 웹페이지를만들때사용되는언어로써문자나그래픽, 비디오, 사운드등을웹페이지에나타내는방법을정의함웹페이지상의객체들을다른웹페이지객체와연결시키는기능을함 XML(eXtensible Markup Language) 데이터에의한표현, 처리, 저장등각데이터를사용자의편의에맞도록정리하여줌 ASP(Application Service Provider) 와비슷한개념이지만, 모든프로그램을웹상에구현가능함서로다른플렛폼간에데이터를주고받을수있음. AJAX(Asynchronous JavaScript and XML) 비동기자바스크립트 XML 를의미하며, 웹 2.0 구현을위한웹기반비동기통신기술임주로대화식웹애플리케이션제작을위하여사용되며, 웹페이지전체를갱신할필요없이웹페이지의일부분만새롭게갱신할수있게하는기술로웹페이지속도를빠르게해줌 경영정보시스템강의노트 - 12 -
결론 : HW vs. SW 컴퓨터프로그래밍의역사 인터넷프로그래밍의역사 컴퓨터하드웨어의역사 융합하드웨어의역사 Mainframe Mini PC Notebook Smart Phone RFID 1960 1970 1980 1990 2000 2010 경영정보시스템강의노트 - 13 -
소프트웨어의역사? 1980 1990 2000 2010 컴퓨터프로그래밍의역사 인터넷프로그래밍의역사 컴퓨터하드웨어의역사 융합하드웨어의역사 Mainframe Mini PC Notebook Smart Phone RFID 1960 1970 1980 1990 2000 2010 경영정보시스템강의노트 - 14 -
소프트웨어의역사 폐쇄형 표준형개방형공개형마켓형 자체개발패키지다운로드서비스 대기업용 일반기업용 개인용 네트워크용 소셜용 CLI GUI WUI TUI SRI 시스템소프트웨어 응용소프트웨어 웹소프트웨어 앱소프트웨어 컴퓨터프로그래밍의역사 인터넷프로그래밍의역사 Mainframe Mini PC Notebook Smart Phone RFID 1960 1970 1980 1990 2000 2010 경영정보시스템강의노트 - 15 -
소프트웨어의역사 Expert Oriented SW User Oriented SW EI PI UI UX User Experience (UX); 사용자경험 제품이나서비스를사용하면서얻는총체적인경험. 예를들어, 애플의아이폰을사용하면서축적되는기억, 느낌, 만족감등을총칭하는개념. 긍정적인 UX 의창출은사용자의만족, 브랜드충성도향상등에기여한다 < 출처 : 네이버지식백과 _ 사용자경험 > 경영정보시스템강의노트 - 16 -
소프트웨어의역사 MS 역사상가장성공한 OS 라고평가 Windows 98 1998 년 Windows XP 2001 년 10 월 Windows 7 2007 년 Windows 8 2012 년 1980 1990 2000 2010 2020 MS-DOS 1981 년 Windows 95 1995 년 Windows ME 2000 년 Windows VISTA 2006 년 1980 년대 1990 년대 2000 년대 2010 년대 MS-DOS Windows 95 Windows XP Windows 8 간편성사용자편의성인터넷과통합안정성 / 보안성인터페이스개선경영정보시스템강의노트 - 17 -
소프트웨어의역사 경영정보시스템강의노트 - 18 -
Q & A Thank you 경영정보시스템강의노트 - 19 -