Javascript 개발자를 위한 C 소개, 1부
그럼에도 불구하고 저는 지금부터 공부를 시작해서 제 또래들에게 다른 프로그래밍 언어, 그들이 아직 파악하지 못한 언어를 보여드리고 싶습니다.나의 목표는 누구를 자신의 자리에 빠뜨리고 천지개벽의 정보에 낙담하고 낙담하게 하는 것이 아니라, 만약 당신이 마지막 라운드의 Flatiron (또는 자바스크립트로 코드를 쉽게 작성할 수 있다면) 을 통과했다면, 다른 언어를 사용하는 것은 정말 보잘것없다는 것을 보여 주는 것이다.
한 마디는 이렇게 말한다. "일단 당신이 어떻게 인코딩하는지 알면 나머지는 문법이다."나는 이것이 얼마나 진실인지 증명하고 싶다.이것은 듣기에 매우 상투적인 표현이 아니다. 나는 자바스크립트의 흔한 함수와 문법, 그리고 그들의 C#등항을 나란히 보여줌으로써 이 점을 증명할 것이다.
C# 배경
C#(See Sharp)은 2002년에 발표되었습니다.NET framework.만약 당신이 어떤 이유로 마이크로소프트를 좋아하지 않는다면, 그것은 상관없다. C와 자바는 문법적으로 매우 비슷하기 때문에 그것들 사이를 쉽게 전환할 수 있다.이 언어들의 목적은 생산력을 높이고 사용하기 쉽고 배치하는 것이다.게임 개발 () 을 선호한다면 Unity 엔진에서 C#을 찾을 수 있고 로컬 모바일 응용 프로그램을 만들 수도 있습니다.강력한 유형의 언어입니다. 이것은 변수의 데이터 형식을 명확하게 설명해야 한다는 것을 의미합니다.
그러나 C#은 Javascript처럼 은밀한 변환을 가지고 있어서 매우 동적입니다.C#도 해석 언어가 아니라 컴파일 언어입니다. 이것은 프로그램을 실행하기 전에 코드를 압축 크기의 바이트로 변환해야 한다는 것을 의미합니다.이 프로그램들은 JS와 같이 위에서 아래로 해석되기 때문에 변수와 함수를 설명하고 호출할 때 조심해야 한다.또 하나 주의해야 할 것은 C#은camelCase를 사용하여 국부 변수와 파라미터를 표시하고, PascalCase를 사용하여 클래스 이름과 방법을 표시하는 것이다.자동 쓰레기 수집은 또 다른 기능이다.C#과 Javascript는 모두 C를 기반으로 하기 때문에 비슷한 점을 많이 볼 수 있습니다.
클래스 파일의 분석
네, 위의 코드에 놀라 도망가지 마세요. 제가 곧 다 보여드리고 이 모든 게 뭘 하는지 알려드릴게요
상단에 "using System;"표시는 확장일 뿐이므로 "X에서 가져오기"/Xfile이나 Ruby의 Require Gem
아래를 보면 "이름 공간 테스트"가 있습니다. 파일의 모든 텍스트를 이름 공간 "테스트"로 추측하여 외부 방해로부터 보호하고 전체 응용 프로그램의 이름 공간을 오염시키는 것을 방지할 수 있습니다.네가 부르고 싶은 것은 무엇이든지 좋다
계속해서'클래스 MainClass'가 있습니다. 예상대로'클래스 MainClass'클래스 코드의 주체를 시작합니다.이것은 "User"또는 "Pikachu"로 변경할 수 있습니다. 이것은 어떠한 의외의 일도 아닐 것입니다
다섯 번째 줄은 익숙하지 않은 절차로 보이지만, 내가 그것을 분해하면 모든 단어가 무엇을 하는지 알게 될 것이다
"Public"이란 전입 함수 범위에 대한 성명으로 공개적으로 사용할 수도 있고 개인적인
'Static'은 키워드로 이 방법이 전역적이며 클래스 실례를 만들지 않은 상태에서 호출할 수 있음을 나타낸다
"Void"는 JS 콘솔에서 기억할 수 있는 함수의 반환값입니다.log () 는 반환 값이 없습니다. 컨트롤러에 출력하고
'Main()'은 함수의 이름으로 응용 프로그램의 입구점을 충당합니다.응용 프로그램에서 하나의 클래스만 Main 방법을 필요로 합니다. 여러 클래스가 있으면 IDE에서 사용할 클래스를 지정할 수 있습니다
'string[]args'는 실행할 때 Main () 함수에 전달되는 매개 변수입니다.이것은 완전히 선택할 수 있는 것입니다. 실행할 때 매개 변수를 사용하지 않으려면 무시할 수 있습니다."args"는 매개 변수 이름일 뿐입니다.
콘솔.WriteLine("Hello World") 은 예상대로 콘솔일 뿐입니다.JS 또는 Ruby의 Log() 또는 "put"
더 이상 무서워 보이지 않기를
변수 성명
C#과 JS에서 변수 성명의 주요 차이점은 변수 이름을 제시하기 전에 변수의 유형을 즉시 성명해야 한다는 것이다
그래서 자바스크립트에서
let greeting = "Hello"
하지만 C에서 같은 변수는
string greeting = "Hello"
이것은 C#에서 사용하는 일반적인 데이터 형식의 간단한 목록입니다. 더 긴 목록here.을 찾을 수 있습니다
string greeting = "Hello World";
int number = 100;
double trouble = 10.2;
char grade = 'A';
bool beef = true;
변수를 설명하고 나중에 분배할 수 있습니다. 아래와 같습니다
함수의 역할은 사용자의 입력 값을 "name"변수에 부여하고 마지막으로 연결된 문자열을 우리에게 기록하는 것입니다.아주 기본적이지만, 이것은 매우 익숙할 것이다
진열에서 순환
C 언어에서는 여러 가지 방법으로 그룹을 설명합니다. 위의 예시에서 저는 개인적으로 이것이 새 그룹을 만드는 데 가장 적합한 방법이라고 생각하지만, 우리는 사용하기 전에 그룹의 크기를 설명할 수 있습니다. 이것은 이 언어의 메모리 절약 기능입니다.사용 중인 for 순환도 Javascript와 거의 같습니다
이것은 당신을 위해 번역 언어의 신비한 베일을 벗길 수 있기를 바랍니다. 당신이 구직 신청에서 그 중의 한 언어를 볼 때 이것은 당신을 더욱 편안하게 느끼게 할 것입니다
다음 문장에서 나는 MVC, 대상과 교체기를 토론할 것이다.우리 아직 안 끝났어
Reference
이 문제에 관하여(Javascript 개발자를 위한 C 소개, 1부), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/scottslatton/intro-to-c-for-javascript-developers-part-1-2gg2텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)