약간 실망..

geekforum의 이미지

며칠동안 기다렸지만 좋은 글을 좀 더 많은 사람들이 보는 잡지에 실어 보라는
조언과 웹 호스팅 광고 메일만이 왔습니다..
필자가 굳이 KLDP에 글을 올린 것은 그래도 가장 오픈소스와 자유소프트웨어라는
개방적인 사고방식을 가진 사람들이 많을 것이라고 생각했기 때문인데
약간 실망스럽군요.
혹시 필자가 의미전달을 잘못한때문인지도 모르기 때문에 아래와 같은 주제로
프로그램을 올리니 그냥 재미삼아 참여해 보시기 바랍니다.
비밀번호는 1111입니다.(답장을 쓰지 마시고 그냥 누구나 고치세요)

주제는 \'남북정상 회담의 바람직한 방향\' 입니다.
/******************************************************************

이프로그램은 자유소프트웨어 정신에 따라 누구나
개작,재반포,임의전제 할 수 있읍니다 .
마음에 안들면 아예 뜯어 고치세요.
최초 작성자 : 박종호(siteeye@hananet.net)

*/
#include
#include
#define SPLITED_FAMILY_AGENDA 0
#define LEAST_AGREEMENT 1
#define JOINT_EVENT 2
#define MILITANT_COOPERATION 3
#define TRAIN_LINK 4
#define MAX_CARTEGORY 5

#ifndef SUCCESS
# define SUCCESS 0
# define FAILURE -1
#endif

char *most_aquired_of_south_family();
char *most_aquired_of_north_family();

main()
{
int i = -1;
while( ++i < MAX_CARTEGORY )
find_most_important_direction( i );
}

find_most_important_direction( cartegory )
int cartegory;
{
char *agenda;

switch( cartegory ) { /* 누구든지 새로운 안건을 추가하세요 */
case SPLITED_FAMILY_AGENDA : /* 이산가족문제 */
if( (agenda = (char *)most_aquired_of_south_family()) != SUCCESS ) {
printf(\"남한 이산가족문제 부문 : %sn\", agenda );
}
if( (agenda = (char *)most_aquired_of_north_family()) != SUCCESS ) {
printf(\"북한 이산가족문제 부문 : %sn\", agenda );
}
break;
case LEAST_AGREEMENT : /* 최소한 합의되어야할 사항 */
break;
case JOINT_EVENT : /* 합작사업 */
break;
case MILITANT_COOPERATION : /* 군사협력 */
break;
case TRAIN_LINK : /* 종단열차 복원 */
break;
default :
break;
}

}

char *
most_aquired_of_south_family()
{
static char agenda[30];
/*
남한 가족이 가장 바라는 것이 무엇일지 생각해서 이곳에 코딩하세요
*/
sprintf( agenda, \"%s\", \"meeting\" );
return( agenda );
}

char *
most_aquired_of_north_family()
{
static char agenda[30];
/*
북한 가족이 가장 바라는 것이 무엇일지 생각해서 이곳에 코딩하세요
*/
sprintf( agenda, \"%s\", \"support\" );
return( agenda );
}

댓글

익명 사용자의 이미지

python으로 해 주세요.

박종호 wrote..
: 며칠동안 기다렸지만 좋은 글을 좀 더 많은 사람들이 보는 잡지에 실어 보라는
: 조언과 웹 호스팅 광고 메일만이 왔습니다..
: 필자가 굳이 KLDP에 글을 올린 것은 그래도 가장 오픈소스와 자유소프트웨어라는
: 개방적인 사고방식을 가진 사람들이 많을 것이라고 생각했기 때문인데
: 약간 실망스럽군요.
: 혹시 필자가 의미전달을 잘못한때문인지도 모르기 때문에 아래와 같은 주제로
: 프로그램을 올리니 그냥 재미삼아 참여해 보시기 바랍니다.
: 비밀번호는 1111입니다.(답장을 쓰지 마시고 그냥 누구나 고치세요)
:
: 주제는 '남북정상 회담의 바람직한 방향' 입니다.
: /******************************************************************
:
: 이프로그램은 자유소프트웨어 정신에 따라 누구나
: 개작,재반포,임의전제 할 수 있읍니다 .
: 마음에 안들면 아예 뜯어 고치세요.
: 최초 작성자 : 박종호(siteeye@hananet.net)
:
: */
: #include <stdio.h>
: #include <string.h>
: #define SPLITED_FAMILY_AGENDA 0
: #define LEAST_AGREEMENT 1
: #define JOINT_EVENT 2
: #define MILITANT_COOPERATION 3
: #define TRAIN_LINK 4
: #define MAX_CARTEGORY 5
:
: #ifndef SUCCESS
: # define SUCCESS 0
: # define FAILURE -1
: #endif
:
: char *most_aquired_of_south_family();
: char *most_aquired_of_north_family();
:
: main()
: {
: int i = -1;
: while( ++i < MAX_CARTEGORY )
: find_most_important_direction( i );
: }
:
: find_most_important_direction( cartegory )
: int cartegory;
: {
: char *agenda;
:
: switch( cartegory ) { /* 누구든지 새로운 안건을 추가하세요 */
: case SPLITED_FAMILY_AGENDA : /* 이산가족문제 */
: if( (agenda = (char *)most_aquired_of_south_family()) != SUCCESS ) {
: printf("남한 이산가족문제 부문 : %s\n", agenda );
: }
: if( (agenda = (char *)most_aquired_of_north_family()) != SUCCESS ) {
: printf("북한 이산가족문제 부문 : %s\n", agenda );
: }
: break;
: case LEAST_AGREEMENT : /* 최소한 합의되어야할 사항 */
: break;
: case JOINT_EVENT : /* 합작사업 */
: break;
: case MILITANT_COOPERATION : /* 군사협력 */
: break;
: case TRAIN_LINK : /* 종단열차 복원 */
: break;
: default :
: break;
: }
:
: }
:
: char *
: most_aquired_of_south_family()
: {
: static char agenda[30];
: /*
: 남한 가족이 가장 바라는 것이 무엇일지 생각해서 이곳에 코딩하세요
: */
: sprintf( agenda, "%s", "meeting" );
: return( agenda );
: }
:
: char *
: most_aquired_of_north_family()
: {
: static char agenda[30];
: /*
: 북한 가족이 가장 바라는 것이 무엇일지 생각해서 이곳에 코딩하세요
: */
: sprintf( agenda, "%s", "support" );
: return( agenda );
: }

익명 사용자의 이미지

분명히 Perl이나 Tcl, Smalltalk 그리고 python같은 스크립트언어는 나름대로의
장점을 가지고 있습니다.
그런데 지금 이시점에서 사용하기에는 좀 이른 것 같아 가장 보편적인 C를 선택
했읍니다.

일반적으로 스크립트 언어나 객체지향언어는 잘 구성된 라이브러리와 그에 대한
이해가 없으면 Top-Down방식의 프로그래밍을 하기 매우 어렵고 Bottom-Up방식의
프로그래밍에 치우치게 됩니다. 이것은 사람(성인)의 사고 순서와 배치됩니다.
(어린이는 Bottom-Up방식의 사고를 합니다.^^)

그러나 (예를 들어 대중 정치 시스템같은 카테고리에서) 일정한 수준에 이르면
방대한 라이브러리가 구축되게 되며 이 시점부터는 각 라이브러리와 연관된
스크립트를 사용하여 Top-Down방식의 프로그래밍이 가능하게 됩니다.
(사실 필자가 386세대라서 C를 좋아하는 측면도 있으니 logother님이 생각하기에
무리없다 싶으면 python으로 바꿔버리세요!)

acc92의 이미지

일단 여러가지 방법론으로 테스트해볼려구하는데요
make 파일도 올려주세요

make할때 특별히 include할 사항이나 링크걸때 주의사항및
환경설정에 주의점이 있으면 알려주세요

참 그리고 임베일디드 환경에서 구동시키려고 하는데
추천할만한 타겟보드도 알려주시고요

어떤 운영체제가 가장 이상적인지도 알려주세요

참그리고 디버깅할때 리소스가 부족해서 에러가 날 경우
어떤식으로 해야할지도 조언 부탁해요

방가워요

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.