컴퓨터 프로그래밍-기본 구문
컴퓨터 프로그래머가 될 수있는 약간의 코딩부터 시작하겠습니다. 우리는 한 줄짜리 컴퓨터 프로그램을 작성하여Hello, World!화면에. 다른 프로그래밍 언어를 사용하여 어떻게 작성되는지 살펴 보겠습니다.
C의 Hello World 프로그램
www.compileonline.com 에서 제공되는 온라인 컴파일러 옵션을 사용하여 다음 예제를 시도해보십시오 .
이 자습서에 제공된 대부분의 예제에 대해 Try it 온라인 컴파일러로 이동하는 오른쪽 상단 모서리에있는 웹 사이트 코드 섹션의 옵션.
printf () 내부의 내용을 변경하십시오. 즉, Hello World!그 결과를 확인하십시오. 두 개의 큰 따옴표 안에 보관하는 모든 것을 인쇄합니다.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
다음 결과를 생성합니다-
Hello, World!
이 작은 Hello World 프로그램은 C 프로그래밍과 관련된 다양한 기본 개념을 이해하는 데 도움이 될 것입니다.
프로그램 진입 점
지금은 #include <stdio.h> 하지만 C 프로그램의 맨 위에이 문장을 넣어야한다는 점을 기억하십시오.
모든 C 프로그램은 주 함수라고하는 main ()으로 시작하고 그 뒤에 왼쪽 중괄호가옵니다. 나머지 프로그램 명령어는 그 사이에 작성되고 마지막으로 오른쪽 중괄호가 프로그램을 종료합니다.
이 두 중괄호 안의 코딩 부분을 프로그램 본문이라고합니다. 왼쪽 중괄호는 main () {과 같은 줄에 있거나 위 프로그램에서 언급 한 것처럼 다음 줄에있을 수 있습니다.
기능
기능은 프로그램의 작은 단위이며 특정 작업을 수행하는 데 사용됩니다. 예를 들어, 위 프로그램은 두 가지 기능을 사용합니다.main() 과 printf(). 여기서 main () 함수는 프로그램 실행을위한 진입 점을 제공하고 다른 함수 printf ()는 컴퓨터 화면에 정보를 인쇄하는 데 사용됩니다.
별도의 장에서 볼 수있는 고유 한 함수를 작성할 수 있지만 C 프로그래밍 자체는 우리의 요구 사항에 따라 프로그램에서 사용할 수있는 main (), printf () 등과 같은 다양한 내장 함수를 제공합니다.
일부 프로그래밍 언어는 sub-routine 기능 대신에 기능은 거의 동일합니다.
코멘트
AC 프로그램은 내부에 문을 포함 할 수 있습니다. /*.....*/. 이러한 설명을 주석이라고하며 이러한 주석은 프로그램을 사용자 친화적이고 이해하기 쉽게 만드는 데 사용됩니다. 주석의 좋은 점은 컴파일러와 인터프리터가 주석을 완전히 무시한다는 것입니다. 따라서 의견을 작성하려는 언어를 사용할 수 있습니다.
공백
프로그래밍 언어를 사용하여 프로그램을 작성할 때 다양한 인쇄 가능한 문자를 사용하여 프로그래밍 문을 준비합니다. 이러한 인쇄 가능한 문자는a, b, c,......z, A, B, C,.....Z, 1, 2, 3,...... 0, !, @, #, $, %, ^, &, *, (, ), -, _, +, =, \, |, {, }, [, ], :, ;, <, >, ?, /, \, ~. `. ", '. 키보드에서 인쇄 가능한 문자가 누락되지 않았기를 바랍니다.
이 문자 외에도 우리가 자주 사용하는 문자가 있지만 프로그램에서는 보이지 않으며 이러한 문자는 공백, 탭 (\ t), 줄 바꿈 (\ n)입니다. 이 문자는whitespaces.
이 세 가지 중요한 공백 문자는 모든 프로그래밍 언어에서 공통적이며 텍스트 문서에서는 보이지 않습니다.
공백 | 설명 | 대표 |
---|---|---|
뉴 라인 | 새 줄을 만들려면 | \엔 |
탭 | 탭을 만들려면. | \티 |
우주 | 공간을 만들려면. | 빈 공간 |
공백 만 포함하고 주석이있는 줄은 빈 줄이라고하며 C 컴파일러는이를 완전히 무시합니다. 공백은 C에서 공백, 탭, 개행 문자 및 주석을 설명하는 데 사용되는 용어입니다. 그래서 당신은 쓸 수 있습니다printf("Hello, World!" );아래 그림과 같이. 여기 "Hello, World!"주변에 생성 된 모든 공간이 있습니다. 쓸모없고 컴파일러는 컴파일시 무시합니다.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
}
다음 결과를 생성합니다-
Hello, World!
이 모든 공백 문자를 보이게하면 위의 프로그램은 다음과 같이 보일 것이고 컴파일 할 수 없습니다.
#include <stdio.h>\n
\n
int main()\n
{
\n
\t/* printf() function to write Hello, World! */
\n
\tprintf(\t"Hello, World!"\t);\n
\n
}\n
세미콜론
C 프로그램의 모든 개별 문은 세미콜론 (;), 예를 들어 "Hello, World!"를 작성하려면 두 번이면 다음과 같이 작성됩니다.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!\n" );
printf( "Hello, World!" );
}
이 프로그램은 다음 결과를 생성합니다-
Hello, World!
Hello, World!
여기에서는 줄 바꾸기 문자를 사용합니다. \n첫 번째 printf () 함수에서 새 줄을 만듭니다. 이 줄 바꿈 문자를 사용하지 않으면 어떻게되는지 봅시다.
#include <stdio.h>
int main() {
/* printf() function to write Hello, World! */
printf( "Hello, World!" );
printf( "Hello, World!" );
}
이 프로그램은 다음 결과를 생성합니다-
Hello, World! Hello, World!
다음 몇 장에서 식별자와 키워드를 배웁니다.
프로그램 설명
위의 C 프로그램이 어떻게 작동하는지 이해합시다. 우선 위의 프로그램은 C 컴파일러를 사용하여 바이너리 형식으로 변환됩니다. 따라서이 코드를 test.c 파일에 넣고 다음과 같이 컴파일 해 보겠습니다.
$gcc test.c -o demo
문법 오류 (컴퓨터 용어의 구문 오류)가있는 경우 이진 형식으로 변환하기 전에 수정합니다. 모든 것이 잘되면 다음과 같은 바이너리 파일이 생성됩니다.demo. 마지막으로 생성 된 바이너리 데모를 다음과 같이 실행합니다.
$./demo
다음 결과를 생성합니다-
Hello, World!
여기서 바이너리를 실행하면 a.out파일에서 컴퓨터는 main ()에서 시작하여 프로그램 내부로 들어가서 printf () 문을 만납니다. /*....*/ 안의 줄은 주석이며 컴파일시 필터링됩니다. 따라서 printf () 함수는 컴퓨터 화면에 주어진 행을 인쇄하도록 지시합니다. 마지막으로 main () 함수의 끝을 나타내는 오른쪽 중괄호를 만나고 프로그램을 종료합니다.
구문 오류
프로그래밍 언어에 정의 된 규칙을 따르지 않으면 컴파일시 구문 오류가 발생하고 프로그램이 컴파일되지 않습니다. 구문의 관점에서 보면 하나의 점이나 쉼표 또는 하나의 세미콜론도 중요하며 이러한 작은 구문도 처리해야합니다. 다음 예에서는 세미콜론을 건너 뛰고 프로그램을 컴파일 해 보겠습니다.
#include <stdio.h>
main() {
printf("Hello, World!")
}
이 프로그램은 다음 결과를 생성합니다-
main.c: In function 'main':
main.c:7:1: error: expected ';' before '}' token
}
^
따라서 결론은 프로그램에서 프로그래밍 언어로 정의 된 적절한 구문을 따르지 않으면 구문 오류가 발생한다는 것입니다. 다른 컴파일을 시도하기 전에 수정 한 다음 계속 진행해야합니다.
자바의 Hello World 프로그램
다음은 Java로 작성된 동등한 프로그램입니다. 이 프로그램은 또한 동일한 결과를 생성합니다Hello, World!.
public class HelloWorld {
public static void main(String []args) {
/* println() function to write Hello, World! */
System.out.println("Hello, World!");
}
}
다음 결과를 생성합니다-
Hello, World!
Python의 Hello World 프로그램
다음은 Python으로 작성된 동등한 프로그램입니다. 이 프로그램은 또한 동일한 결과를 생성합니다Hello, World!.
# print function to write Hello, World! */
print "Hello, World!"
다음 결과를 생성합니다-
Hello, World!
C 및 Java 예제의 경우 먼저 프로그램을 컴파일 한 다음 생성 된 바이너리를 실행하지만 Python 프로그램에서는 직접 실행합니다. 이전 장에서 설명했듯이 Python은 해석 된 언어이며 컴파일이라는 중간 단계가 필요하지 않습니다.
파이썬은 명령문을 종료하기 위해 세미콜론 (;)이 필요하지 않습니다. 오히려 새 줄은 항상 명령문 종료를 의미합니다.