logo homepage


  Stack Overflow무료 프로그래밍 Q & A 사이트 입니다. 질문을 올리는 것도 무료이고, 답변을 다는 것도 무료 이고, 글을 읽는 것도 무료, 인덱스를 다는 것도 무료 입니다. 평범하고 전통적인 HTML로 만들어져 있고, 낚시글은 없습니다.(no fake rot13 text on the home page), 쓸데없는 구글 검색에 걸리지 않게하는 기술을 사용하지 않고, 장사꾼도 없고, 질문 당 12.95달러를 요구하는 자바 스크립트 윈도우도 나오지 않습니다. 여러분이 카르마(karma : 지식인의 내공과 비슷한 점수 : 역자 주)를 모으거나 가치있는 명성을 얻어 여러분의 이름 옆에 나타나게 하고 싶다면 사이트에 가입하실 수도 있습니다. 하지만, 그렇지 않다면, 이 사이트는 그냥 무료 입니다. 그리고 빠릅니다. 아주, 아주 빠르지요.

  여러분은 Stack Overflow를 운영하지 않습니다. 정말로요. Stack Overflow는 여러분의 동료 프로그래머들에 의하여 공동으로 만들어지고 유지됩니다. 일단 시스템이 여러분을 신뢰하게 되면, 여러분은 모든 것을 편집(수정)하실 수 있게 됩니다. 마치 위키피디아 처럼요. 여러분의 도움으로, 우리는 좋은 답변들과 상상할 수 있는 모든 프로그래밍 관련 질문들로 이루어진 사이트를 만들 수 있습니다. 어떤 프로그래밍 언어를 사용하지, 혹은 어떤 OS를 여러분이 메인으로 사용하는 지는 중요하지 않습니다. 더 나은 프로그래밍이 우리의 목적입니다.

  우리는 Stack Overflow를 마찰이나 고통없이 사용할 수 있다도록 만들었습니다. 여러분의 프로그래밍 관련 질문들에 대한 정답을 성공의 구덩이에 빠지는 것 만큼 쉽게 (as easy as falling into the pit of success) 찾을  있을 것으로 확신합니다. 아마도 그 길을 따라가는 동안에 약간의 재미도 있을 것입니다.

그래서요? 누가 신경이나 씁니까? 이건 그냥 수없이 많은 다른 웹사이트랑 같은거 아닌가요?

  이 사이트가 뭐가 그렇게 특별하냐고요? 예, 아무것도 없습니다. 정말로요. 이것은 프로그래밍 Q&A 사이트 입니다. 유일한 다른 점은 우리는 위키, 블로그, 포럼, 그리고 디그/레딧 (Digg/Reddit)의 고유한 모든 특성을 통합했다는 것입니다. 혹은, 최소한 우리는 이 사이트를 그렇게 만들었다고 생각합니다.


Venn diagram: Wiki, Digg/Reddit, Blog, Forum

  Stack Overflow는 위 그림에서 가운데 있는 작은 별표(*) 입니다.

  하지만, 희망적이게도, 여러분은 우리가 이야기 하는 것을 스스로 경험하는 동안에 알게 될 것입니다.

당신들은 누구입니까?

  우리는 여러분과 같은, 대단한 소프트웨어를 만드는 일을 사랑하는 소프트웨어 엔지니어입니다. Stack Overflow team은 다음과 같습니다.

picture of Joel Spolsky
Joel Spolsky
New York, NY
picture of Jeff Atwood
Jeff Atwood
El Cerrito, CA
picture of Jarrod Dixon
Jarrod Dixon
Morganton, NC

picture of Geoff Dalgas
Geoff Dalgas
Corvallis, OR
picture of Jeremy Kratz
Jeremy Kratz
Little Rock, AR
picture of Brent Ozar
Brent Ozar
Whitehall, MI


당신의 이야기와 사진은 정말 매력적이네요. 더 알 수 있을까요?

  Stack Overflow FAQ를 확인하십시요. 우리에게 연락하실 필요가 있다면, team@stackoverflow.com 으로 하시면 됩니다.

(끝)

PS. 프로그래밍 하시다가 막히는 부분이 있다면 질문을 올려보세요. 현재 세계에서 가장 유용한 프로그래밍 관련 사이트 입니다. 물론, 영어로 올리셔야 겠지요.

Posted by 지그프리드 지그프리드

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절

  1. 2013.09.12 14:28
    댓글 주소 수정/삭제 댓글
    안녕하세요! 검색을 통해 방문하게 되었습니다.
    Stackoverflow.com 의 장점을 그대로 가져온 한국어 사이트 Codeflow를 소개합니다.

    만들어진지 얼마 안 된 개발 관련 Q&A 사이트입니다 :) 한 번 들러주세요~
    http://codeflow.co.kr/

 Stack을 이용하여 infix 수식을 posfix 로 바꾸는 프로그램. 많이들 하는 것이고...  소스도 엄청 많고 공개된 알고리즘들도 많이 있음. 교과서에도 실려있으니...   그럼에도 불구하고... 많은 학생들이 애를 먹는 문제. 


 내 경우에는 어떠한 알고리즘을 구현하기 전에 손으로 충분한 문제를 풀어봅니다. 어떤 공통된 패턴 내지는 사고의 흐름만 찾아내면 프로그램으로 구현하는 것은 그리 어렵지 않기 때문이죠. 이번 프로그램 같은 경우, 조건의 제한이 ( ) * / - + 로 단순했기 대문에 다른 알고리즘 들보다 훨씬 단순한 알고리즘을 만들어 사용했습니다.


 우선 입력과 출력 부터 봅시다. 입력과 출력은 모두 파일로 합니다.

입력 : infix

A+B
C-D
E*F
G/H
(A*B*C/D)+(E*F+(G*H/I)-J)
(A*B*C/D)
(A + B * C) / (D -E )


출력 : postfix + simple assembly code


--------------------------------------------------
A+B => AB+
--------------------------------------------------
 MOVE R1, B
 MOVE R2, A
 ADD R2, R1
 MOVE TEMP1, R2
 RETURN TEMP1
--------------------------------------------------
--------------------------------------------------
C-D => CD-
--------------------------------------------------
 MOVE R1, D
 MOVE R2, C
 SUB R2, R1
 MOVE TEMP1, R2
 RETURN TEMP1
--------------------------------------------------
--------------------------------------------------
E*F => EF*
--------------------------------------------------
 MOVE R1, F
 MOVE R2, E
 MUL R2, R1
 MOVE TEMP1, R2
 RETURN TEMP1
--------------------------------------------------
--------------------------------------------------
G/H => GH/
--------------------------------------------------
 MOVE R1, H
 MOVE R2, G
 DIV R2, R1
 MOVE TEMP1, R2
 RETURN TEMP1
--------------------------------------------------
--------------------------------------------------
(A*B*C/D)+(E*F+(G*H/I)-J) => ABCD/**EF*GHI/*+J-+
--------------------------------------------------
 MOVE R1, D
 MOVE R2, C
 DIV R2, R1
 MOVE TEMP1, R2
 MOVE R1, TEMP1
 MOVE R2, B
 MUL R2, R1
 MOVE TEMP2, R2
 MOVE R1, TEMP2
 MOVE R2, A
 MUL R2, R1
 MOVE TEMP3, R2
 MOVE R1, F
 MOVE R2, E
 MUL R2, R1
 MOVE TEMP4, R2
 MOVE R1, I
 MOVE R2, H
 DIV R2, R1
 MOVE TEMP5, R2
 MOVE R1, TEMP5
 MOVE R2, G
 MUL R2, R1
 MOVE TEMP6, R2
 MOVE R1, TEMP6
 MOVE R2, TEMP4
 ADD R2, R1
 MOVE TEMP7, R2
 MOVE R1, J
 MOVE R2, TEMP7
 SUB R2, R1
 MOVE TEMP8, R2
 MOVE R1, TEMP8
 MOVE R2, TEMP3
 ADD R2, R1
 MOVE TEMP9, R2
 RETURN TEMP9
--------------------------------------------------
--------------------------------------------------
(A*B*C/D) => ABCD/**
--------------------------------------------------
 MOVE R1, D
 MOVE R2, C
 DIV R2, R1
 MOVE TEMP1, R2
 MOVE R1, TEMP1
 MOVE R2, B
 MUL R2, R1
 MOVE TEMP2, R2
 MOVE R1, TEMP2
 MOVE R2, A
 MUL R2, R1
 MOVE TEMP3, R2
 RETURN TEMP3
--------------------------------------------------
--------------------------------------------------
(A+B*C)/(D-E) => ABC*+DE-/
--------------------------------------------------
 MOVE R1, C
 MOVE R2, B
 MUL R2, R1
 MOVE TEMP1, R2
 MOVE R1, TEMP1
 MOVE R2, A
 ADD R2, R1
 MOVE TEMP2, R2
 MOVE R1, E
 MOVE R2, D
 SUB R2, R1
 MOVE TEMP3, R2
 MOVE R1, TEMP3
 MOVE R2, TEMP2
 DIV R2, R1
 MOVE TEMP4, R2
 RETURN TEMP4
--------------------------------------------------


 대략 이해가 되시는지. 문제는 간단 명료 합니다.


Posted by 지그프리드 지그프리드

댓글을 달아주세요:: 네티켓은 기본, 스팸은 사절


BLOG main image
일상, 프로그래밍, IT 그리고 직장생활, Dive, 여행 by 지그프리드

카테고리

Class List (402)
Studies (30)
Exercise & Quizz (10)
Term Project (0)
ECIM list (Help!) (10)
Issues & News (0)
Gossip about IT & Job (22)
Tools (2)
Think about the Justice (23)
Book Review (170)
조엘 온 소프트웨어(번역) (28)
Diary (87)
Vacations (9)
Clash of clans 클래시 오브.. (11)

글 보관함

달력

«   2019/11   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
Total : 315,135
Today : 24 Yesterday : 27