패러다임과 언어. Linux 5에서의 프로그래밍

패러다임과 언어

En 이 기사 시리즈 향하는 Linux 프로그래밍 학습에 관심이 있는 독자들에게 참조 프레임을 제공하기 위해 코딩에 대해 이야기하는 시간. 프로그래밍은 코드를 작성하는 것뿐만 아니라 프로그램이 무엇을 해야 하는지, 어떻게 해야 하는지, 어떻게 제대로 수행하는지에 대한 결정을 내리는 것도 포함한다는 것을 기억하십시오.

언어를 선택하고 시도하다가 죽지 않는 방법

실업자와 빈곤을 종식시키기 위해 실업자에게 프로그래밍을 가르치는 것으로 충분하다는 정치인과 언론이 조장하는 현재 추세는 새로운 것이 아닙니다. 저는 80년대에 가정용 컴퓨터와 함께 자랐고 기본 과정에 등록하면 미래의 위대함을 약속하는 고등학교 광고를 아직도 기억합니다. Basic은 그 이름에서 알 수 있듯이 기초를 가르치는 언어였습니다. 읽기를 배우는 것이 의사가 되는 데 도움이 되는 것처럼 그것을 배우면 전문 프로그래머가 되는 데 도움이 됩니다.

웹에는 이것 또는 그 프로그래밍 언어가 최선의 선택임을 옹호하는 수많은 기사가 있습니다. 진실은 그런 것이 없다는 것입니다. 우리 조부모님은 어떤 방법으로 타자나 속기법을 배우며 평생을 버텼습니다. 프로그래밍에는 동등한 것이 없으며 패러다임이 바뀌고 새로운 장치가 나타납니다. 다양한 입력 및 출력 방법으로 작업해야 합니다.

그래서 일반적인 프로그래밍 언어 목록을 만드는 대신 프로그래밍 언어의 다양한 패러다임에 대해 몇 단락을 할애할 것입니다.

100% 패러다임을 구현하는 언어는 거의 없습니다. 대부분의 경우 하나에 귀속되지만 필요할 때 다른 기능의 일부 기능을 구현하는 것도 있습니다. 반대로 많은 사람들이 하나 이상의 패러다임에서 프로그래밍을 허용합니다. 그들은 소위 다중 패러다임 언어입니다.

패러다임과 프로그래밍 언어

패러다임이라는 단어는 특정 프로그래밍 언어가 아니라 프로그램을 만드는 방법론과 관련되어야 합니다. 어떤 언어든 어떤 패러다임과도 사용할 수 있지만 제작자는 특정 방법론을 염두에 두고 만들었기 때문에 그 안에서 사용하기가 더 쉬울 것입니다.

몇 가지 일반적인 패러다임은 다음과 같습니다.

  • 기능적 패러다임:  표현식과 결합된 수학 함수의 평가를 강조합니다. 함수형 프로그래밍에서는 변수에 함수를 할당하는 대신 함수 호출을 결합합니다. 지원되는 일부 프로그래밍 언어는 LISP, Scheme 및 Haskell입니다.
  • 명령형 패러다임: 명령형 패러다임은 메모리 내용에 액세스하고 수정하는 컴퓨터의 능력을 더 잘 활용합니다. 따라서 기능의 일부 요소가 지속적으로 변하는 애플리케이션에 이상적입니다. 그리고그 아래에 작성된 프로그램에서 명령은 계산이 수행되는 방법을 단계별로 보여줍니다. 각 단계는 계산의 전체 상태에 영향을 줍니다.. 프로그래밍 언어 중에는 Algol 68, Cobol, C, Fortran 및 ADA가 있습니다.
  • 논리적 패러다임: 모든 문제가 수학적 함수로 표현될 수 있는 것은 아닙니다. 그렇기 때문에 이 패러다임에서는 요소 간의 관계를 강조합니다. 프로그램은 사실과 추론 규칙을 지정하는 관계를 설정하고 전제가 참인지 자동으로 확인하여 구축됩니다. 이 패러다임에서 가장 잘 알려진 프로그래밍 언어는 Prolog입니다.
  • 객체 지향 패러다임: 다른 패러다임은 데이터와 데이터로 수행되는 작업을 별도의 엔터티로 간주합니다. 이 패러다임은 개체라고 하는 엔터티에서 데이터와 데이터에 적용되는 절차를 통합합니다.. 스케줄링은 객체에 메시지를 보내는 것을 기반으로 합니다. 개체는 일반적으로 메서드라고 하는 작업을 수행하여 메시지에 응답합니다. 메시지에는 인수가 있을 수 있습니다. 여기서 우리는 몇몇 지인을 만납니다. C ++, Python 또는 Java를 예로 들 수 있습니다.

이 모든 이야기가 당신을 겁먹게 하지 마십시오. 패러다임에 대해 이야기할 필요가 있었습니다. 그 중 하나를 파고들면 주제가 나올 것이기 때문입니다. 당신이 할 수 있는 최선은 다른 언어를 시도하여 가장 편안하다고 느끼는 언어를 시도한 다음 동일한 패러다임에 속하는 다른 언어를 시도하는 것입니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.