2010년 10월 28일 목요일

아오힘들러 pep/8 ㅠㅠ

우선 우리가 배웠던 c언어, 즉 하이레벨 랭귀지로 표현하면 다음과 같다
#include<stdio.h>

int main(void)
{
int a, b, c;
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{if(b>c)
{printf("a>b>c")}
else
{if(a>c)
{printf("b<c<a")}
else
{printf("b<a<c")}
}}
else
{if(b<c)
{printf("a<b<c")
else
{if(a>c)
{printf("c<a<b")}
else
{printf("a<c<b")}
}

요걸 인제 pep/8에 맞는 랭귀지로 바꿔죠야된다

요건 쓰는 사람이 없어서인지
자료찾기도 힘이 들고ㅜㅜ
책을봐도 잘 모르겠고
ㅠㅠㅠㅠㅠㅠ

요건 int a;이런 방식으로 선언을 하지 않는다
a: .BLOCK 2

이런 식으로 선언을 한다.
SCANF대신 DECI를 쓴다.
PRINF대신 STRO를 쓴다.
책의 설명은 요정도다


대체
BR?
BRLT?
ADDA?
SUBA?


다음은 내 코드의 일부다

checkac1: LDA numread,d
ADDA c,d
SUBA a,d
BRLT printbca
BR printbac


간략히 설명을 붙여보자면~~

checkac1: LDA numread,d
ADDA c,d   //c를 메모리에 넣음
SUBA a,d    //c-a수행
BRLT printbca  // 수행값이 -값이면 printbca로 가자
BR printbac // 요건 살짝 엘스이프느낌.  아니라면 printbac로 가자

그렇게 하여 어렵게어렵게 코드가 완성되었다.
ㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠㅠ


BR main
numread: .WORD 0x00
a: .BLOCK 2
b: .BLOCK 2
c: .BLOCK 2
main: DECI a,d
DECI b,d
DECI c,d
BR checkab
checkab: LDA numread,d
ADDA b,d
SUBA a,d
BRLT checkbc1
BR checkbc2
checkbc1: LDA numread,d
ADDA c,d
SUBA b,d
BRLT printcba
BR checkac1
checkac1: LDA numread,d
ADDA c,d
SUBA a,d
BRLT printbca
BR printbac
checkbc2: LDA numread,d
ADDA b,d
SUBA c,d
BRLT printabc
BR checkac2
checkac2: LDA numread,d
ADDA c,d
SUBA a,d
BRLT printcab
BR printacb
printcba: DECO a,d
DECO b,d
DECO c,d
BR finish
printbca: DECO a,d
DECO c,d
DECO b,d
BR finish
printbac: DECO c,d
DECO a,d
DECO b,d
BR finish
printabc: DECO c,d
DECO b,d
DECO a,d
BR finish
printcab: DECO b,d
DECO a,d
DECO c,d
BR finish
printacb: DECO b,d
DECO c,d
DECO a,d
BR finish
finish: STOP
.END

여기서주의할점은
printacb:
DECO b,d
DECO c,d
DECO a,d
BR finish

이렇게 쓰면 에러가 난다.

printacb: DECO b,d// 반드시 :바로뒤부터 시작해야된다....................
DECO c,d
DECO a,d
BR finish


요것때메 또 엄청 시간을 날렸다 ㅠㅠ

그리고 또 하나
맨위에
BR main
요걸 안쓰면
에러는 안나는데
실행이 안된다...

ㅠㅠㅠㅠ

어쨌거나 저쨌거나

완성되어 실행된 코드는 다음과 같다.




















후유
겨우겨우 마치게 되었다 ㅠㅠ

사실 처음에는 오름차순을 이용해서 프로그램을 씨로 만들었다
그런데

pep/8에 사용되는 언어는

배열과 포문을 이용하기에 매우 무리가 따른 관계로

이같은 선택을 하였다 ㅠ'

그건 그렇고 어떤 천재가 하이레벨 랭귀지를 개발했을까?











2010년 10월 22일 금요일

컴과개과제~~

내 컴퓨터 구성하기



조립용 컴퓨터는 한번도 사본적이 없어서 여기저기 많이 알아봐야 했다ㅜ
우리집 컴퓨터 사양을 보니깐 산지 오래되어 상당히 구형이었다.























매번 끊기고 화면이 깨져서 영화나 드라마를 볼 때 애를 좀 먹었는데 아예 이런 현상이 한번도 있을 수 없는 그런 컴퓨터를 조립해 봤다.

CPU AMD 페넘II-X6 1055T (투반)


가장 최근에 나온 헥사코어로 골라 봤습니다
말그대로 6개의 코어가 돌아가는 제품.
인텔 헥사코어보다 상대적으로 저렴한 amd구매


코어?
우리말로는 핵심이라고 한다. 네트워크의 코어는 중앙 백본이며, 마이크로프로세서 칩의 코어는 주요 처리회로이다. 코어 프로그램은 대형 응용프로그램을 위한 필수적인 주요 루틴들을 지칭하는 말이다.

메인보드
ASUS M4A89GTD PRO/USB3 디지털그린텍

CPU랑 호환이 되는 상품 중 위의 메인보드에 대한 추천이 매우 많아서 선택하게 되었다.


메인보드?
컴퓨터 내에서 기본회로와 부품들을 담고 있는 가장 기본적이고 물리적인 하드웨어로서, 마더보드(mother board) 또는 주기판(主基板)이라고도 한다. PC의 실행 환경을 설정하고 그 정보를 유지해 주며, PC가 안정적으로 구동되게 해주고, PC의 모든 장치들의 데이터 입출력 교환을 원활하게 해주는 부분이다.

메모리
삼성전자 DDR3 4G PC3-10600
그 전과는 비교도 안되는 것으로 교체해 봤다
DDR3제품으로 바꾸고, 용량도 죠낸 큰걸로 잡아봤다

그래픽카드
SAPPHIRE 라데온 HD 5770 D5 1GB
잘 몰라서 일단 이걸로 골라봤다ㅡㅡ

그래픽 카드?
영상 신호를 생성하여 케이블을 통해서 모니터로 보내는 컴퓨터 전자부품이다. 그래픽 카드 또는 VGA카드라고도 한다.
종류에 따라서 주변에 들어가는 부품이나 특성이 달라질 수는 있으나 기본적으로 비디오칩과 비디오 메모리·DAC·바이오스(BIOS)를 가지고 있다.

하드디스크
삼성전자 1TB Spinpoint F3 HD103SJ
Serial ATA 3.0짜리로 골랐다.
회전속도 7200, 버퍼크기 32짜리인 무난한 걸로 골랐음

좋은 하드 고르는법 - 다음을 참고하시길


ODD
삼성전자 블루레이 콤보 SH-B123L (정품벌크)
ODD?

광학 디스크 드라이브(optical disc drive, 줄여서 ODD)는 데이터를 읽고 쓰는 과정의 일부인 전자기 스펙트럼 근처의 레이저 빛이나 전자기적 파동을 이용하는 디스크 드라이브이다.

컴퓨터에 이런게 들어가는지 전혀 몰랐는데우선 좀 비싼걸로 골라봤다.
나는 개인적으로 삼성을 좋아한다.
아 그리고 이건 블루레이를 지원한다.


블루레이란
ㅈ낸 큰 용량을 저장하는 새 방식이라구 한다 ㅋ


케이스
AONE 레전드 500XG 화이트
흰색의 아이팟1세대를 연상시키는 디자인 - 너무 마음에 들어서 걍 골랐다

파워
AONE 태왕 450GW Dual v2.2

키보드
로지텍 G1 Gaming Desktop
키보드는 로지텍을 많이 쓴다고 들은 바가 있어서 걍 골랐다.
개인적으로 키보드 마우스 욕심을 없어서 이걸 사면 마우스를 공짜로 주기 때문에
얼른 골랐음


스피커
Britz BR-4700P Plus
2.1CH로 골라봤다.
개인적으로 좀 간지나는 스타일이라 맘에 들었음
근데 케이스랑 진짜 안 어울릴것 같은 ㅠ


그리하여 백십만원정도 되는 가격이 나왔다~~~
백만원 정도로 잡고 있었으니 조금 비싸지만 처음 해본것 치곤 매우 만족!





















그럼 위의 구성에 대해 다른 전문가들의 평가를 보도록 하겠다~






















5개가 올라왔는데 대체로 잘 구성했다는 내용들이었음 ㅋㄷ
와우
그런데


여기 태클이 들어왔다
사실 케이스가 작아서 그래픽카드가 안들어 간다는 이야기는
5개중 3개에 올라왔다.
그래서 케이스를 다시 골라야 한다



미들 크기로 다시 골랐다~~
아 그리고 메모리를 위에서 추천한 대로 DDR3 2G PC3-10600삼성껄로 하려구 한다.
만약 진짜로 샀으면 맨 마지막 업체에 했을듯
친절하고
다른데처럼 어디 먹히지도 않는 웹하드 포인트 준다고 하던 사람들이랑
다른듯 싶네 ㅋㅋ


아참 요거

참고(REFERENCE)

(네이버 백과사전,( 2010,10,23), ACCESSED ON http://100.naver.com/)

표절시비 있을라