GithubHelp home page GithubHelp logo

Comments (5)

wacilpong avatar wacilpong commented on September 26, 2024 1

할일

  • CODE 마지막 챕터 읽기

from wednesday_salon.

wacilpong avatar wacilpong commented on September 26, 2024 1

회고

  • 다읽음.
  • 회로부터 컴퓨터 소프트웨어까지 공부해서 좀더 컴퓨터 관련 용어와 프로그래밍적인 원리에 대해 파악할 수 있었음!
  • 블로그에 지금까지 읽은 것 정리함

저수준, 고수준 언어

  • 어셈블리어는 컴퓨터의 하드웨어와 밀접한 관계를 가지고 있으므로 보통 저수준 언어라 불린다.
  • 고수준 언어는 높은 추상화 수준을 가지는 프로그래밍 언어를 모두 지칭한다.
    • 고수준 언어는 자신의 문법을 기계어로 변환할 수 있는 컴파일러(compiler)가 있어야 한다.
    • 어셈블리어에 비해 배우기 쉽고, 명확하고, 소스 파일의 크기도 작다.
    • 어셈블리어처럼 특정 프로세서에 의존하지 않으므로 이식성이 좋은 경우가 많다.
    • 그러나 어셈블리어로 작성된 프로그램보다 실행 파일은 더 크고 느릴 수 있다.
  • ALGOL은 프로그래밍 언어의 원형(archetype)을 다수 포함하지만 더 이상 사용하지 않는 고수준 언어이다.
    (1) 변수의 할당, 조건문
    
    begin
      real a, b, c;
    
      a := 535.43;
      b := 289.771;
      c := a x b;
    
      print ('The product of ', a, 'and ', b, ' is ', c);
    
    
      if a < 0 then
        print ('Sorry, the number was negative);
      else
        begin
        ...
        end
      end
    end
    
    (2) 반복문
    
    begin
      real array a[1:100];
      integer i;
    
      for i := 1 step 1 until 100 do
        a[i] := sqrt(i);
    end
    
  • 가장 많이 사용되고 있는 프로그래밍 언어들은 ALGOL 형식을 가지고, 전통적인 폰노이만 아키텍처에 기반을 두고 있다.


인터넷 그래픽에 대하여

  • 문자 기반의 화면에서 그래픽 위주의 화면 구성으로 변경되는 과정은 컴퓨터 진화에서 매우 중요하다.
  • 화면은 픽셀(pixel, picture element)이라는 작은 사각형 점의 배열로 구성되어 있다.
  • 각 픽셀에 사용되는 비트의 수는 종종 색 해상도(color resolution)라 불린다.
  • 표현 가능한 색의 수 = 2^픽셀 당 비트의 수
  • 인터넷은 여러 데이터가 중앙에 집중되어 있지 않다는 점에서 초기 통신 시스템과는 다르다.
  • 인터넷 그래픽 부분ㅇ서 가장 유명한 것은 HTTP를 이용하는 WWW(World Wide Web)이다.
  • 대부분의 웹 브라우저는 HTML 파일을 볼 수 있게 해주며, 검색도 편한데, 이는 텍스트 파일 형식의 장점이기도 하다.
  • HTML은 프로그래밍 언어는 아니고 단지 텍스트와 그래픽을 적절히 위치시켜줄 뿐이다.
  • 서버 쪽에서 필요한 모든 작업은 CGI(Commen Gateway Interface) 스크립트를 통해 처리할 수 있다.
  • 클라이언트 측에서는 Javascript 같은 간단한 프로그래밍 언어를 HTML에 포함해 구동시킬 수 있다.
  • 사용자의 웹 브라우저는 HTML 텍스트를 해석하는 것처럼 Javascript 문장을 해석할 수 있게 된다.
  • 사용자의 컴퓨터에서 바로 수행시킬 수 있는 프로그램을 웹 사이트에서 직접 제공?
    • Java는 컴파일 결과로 기계어가 아닌 바이트 코드가 생성된다.
    • 이는 JVM(Java Virtual Machine)이라는 가상의 컴퓨터로 구동되는 코드이다.
    • 따라서 어떤 머신에서 어떤 그래픽 운영체제를 사용하는지 상관없이 구동시킬 수 있다.
    • 플랫폼에 독립적인 프로그래밍이 가능하다.

from wednesday_salon.

wacilpong avatar wacilpong commented on September 26, 2024

참석

from wednesday_salon.

bluelion2 avatar bluelion2 commented on September 26, 2024

미참석 ㅠㅠ

from wednesday_salon.

rjcnd105 avatar rjcnd105 commented on September 26, 2024

저두 미참석.....

from wednesday_salon.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.