Lập trình hướng đối tượng: Định nghĩa

Sự đa dạng hóa các lĩnh vực ứng dụng của lập trình, đã làm nảy sinh nhiều loại ngôn ngữ khác nhau. Trong bài viết này chúng ta sẽ khám phá lập trình hướng đối tượng là gì và các loại ngôn ngữ lập trình hướng đối tượng tồn tại là gì. Dám mở mang kiến ​​thức!

Lập trình hướng đối tượng

Lập trình hướng đối tượng

Nói chung, lập trình đòi hỏi kiến ​​thức về một ngôn ngữ phụ trách việc truyền các lệnh đến máy tính và một thuật toán được chuyển đổi thành một chương trình, nhưng lập trình là gì?

Lập trình là một tập hợp các hành động dẫn đến việc viết mã, có khả năng hoàn thành mục tiêu mà nó đã được tạo ra. Về phần mình, a mã nguồn là đại diện bên trong của một chương trình hoặc phần mềm và chương trình là một nhóm các lệnh chi phối hoạt động của máy tính.

Về cơ bản, một chương trình trải qua ba giai đoạn: phiên bản của chương trình bằng một ngôn ngữ phù hợp, chuyển đổi mã nguồn thành hướng dẫn cho máy và liên kết giữa các mã đối tượng và các thư viện chức năng, cuối cùng, dẫn đến cái gì. nó được gọi là mã thực thi.

Chương trình phải được viết bằng ngôn ngữ lập trình dễ hiểu đối với người dùng. Để điều này xảy ra, lập trình viên phải áp dụng một trong nhiều mô hình lập trình hiện có, mô hình này xác định tầm nhìn và do đó, lựa chọn các phương pháp để tuân theo trong việc xây dựng nó.

Mô hình lập trình

Những tiến bộ trong lập trình và công nghệ đã làm nảy sinh nhiều phương pháp hoặc mô hình lập trình khác nhau. Đến lượt mình, những điều này đã dẫn đến các phong cách lập trình khác nhau và các hình thức giải quyết vấn đề khác nhau. Dưới đây là các mô hình hiện có:

Mô hình mệnh lệnh

Nó nói rằng các chương trình là một chuỗi hướng dẫn chặt chẽ từ trên xuống dưới, chỉ bị gián đoạn khi đưa một chương trình con vào đâu đó trong đó.

Mô hình có cấu trúc

Nó thực thi các cấu trúc mã được nhóm theo các khối thủ tục và chức năng. Mã được sao chép dưới dạng một vòng lặp, bị chi phối bởi một lý do logic.

Mô hình khai báo

Nó không thiết lập trình tự tuân theo trong việc thực hiện các hành động cần thiết để giải quyết một vấn đề. Bên trong nó, hai loại được phân biệt: mô hình chức năng, trong đó vấn đề và giải pháp được mô tả dưới dạng các hàm và mô hình lôgic, dựa trên một vị từ lôgic.

Mô hình lập trình sự kiện

Nó dựa trên sự lặp lại vô hạn để phát hiện vấn đề và thiết lập cách giải quyết nó.

Mô hình song song, phân tán và đồng thời

Việc thực hiện chương trình đòi hỏi một số đơn vị tính toán. Các quy trình chạy độc lập trên các đơn vị máy tính khác.

Mô hình hướng đối tượng

Lập trình hướng đối tượng

Kiểu lập trình này dựa trên ba nguyên tắc cơ bản: đóng gói dữ liệu, trừu tượng hóa đối tượng và kiểm tra kiểu theo phân cấp lớp.

Điều quan trọng cần lưu ý là một ngôn ngữ lập trình thường không chỉ đáp ứng với một mô hình, mà có thể là kết quả của sự kết hợp của một số kiểu trong số chúng. Tuy nhiên, dưới đây, chúng tôi sẽ dành riêng cho bản thân một cách chi tiết để xác định lập trình hướng đối tượng là gì và khác nhau ở điểm nào ngôn ngữ lập trình hướng đối tượng điều đó tồn tại.

Phẩm chất

Đây là mô hình phổ biến nhất hiện nay, bởi vì nó cho phép quản lý độ phức tạp tốt hơn với chi phí hợp lý. Thông qua đó, khả năng xây dựng theo các bộ phận được đề xuất, tức là phân chia công việc dựa trên các bộ phận, dẫn đến các ứng dụng mạnh mẽ, di động và có thể tái sử dụng, mang lại lợi ích lâu dài.

Không giống như các kiểu lập trình khác, lập trình hướng đối tượng tìm kiếm các phần trong các thực thể phát sinh từ miền vấn đề, chứ không phải trong chính giải pháp vấn đề. Yêu cầu chính là mỗi thành phần hoạt động theo cách mong đợi, sao cho sự phát triển của chúng ta không bị ảnh hưởng bởi cách nó được thực hiện và chúng ta có thể biết trước các điều kiện được cung cấp bởi mỗi thành phần, cũng như cách kết nối với.

Lập trình hướng đối tượng

Từ một quan điểm khác, chúng ta có thể đề cập rằng lập trình hướng đối tượng liên quan đến lý thuyết tri thức, trong đó nói rằng con người lưu trữ thông tin theo các sơ đồ định trước, là sản phẩm của những trải nghiệm của anh ta với tư cách là một con người. Bằng cách này, kiểu lập trình này giúp nó có thể biểu diễn kiến ​​thức theo phương pháp heuristic hoặc lý thuyết, thông qua các sơ đồ tinh thần của cá nhân, tận dụng kiến ​​thức trước đó được lưu trữ trong các đơn vị thông tin.

Xuất xứ

https://youtu.be/aESIbDclIzw?t=5

Lập trình hướng đối tượng là một kỹ thuật, phong cách hoặc phương pháp luận được phát triển vào những năm 1960, do hậu quả của cuộc khủng hoảng do không thể thay đổi hoặc sửa đổi các chương trình phức tạp. Tình hình ngày càng trở nên tồi tệ hơn do thiếu nhân viên chuyên trách sẵn sàng bảo trì các chương trình.

Giải pháp tạm thời cho cuộc khủng hoảng này nằm trong tay của lập trình có cấu trúc, bao gồm việc chia nhỏ các chương trình thành các quy trình riêng lẻ để thực hiện các nhiệm vụ cụ thể một cách riêng biệt. Điều này kéo theo những hạn chế khác, chủ yếu là do khó đạt được sự phối hợp giữa nhiều nhà phát triển tham gia vào một dự án, vì số lượng nhiệm vụ liên quan càng nhiều thì số lượng lập trình viên càng lớn.

Không nghi ngờ gì nữa, nhược điểm chính của kiểu lập trình này là sự cần thiết phải tách dữ liệu khỏi các mã về mặt khái niệm. Một tình huống đã trở nên tồi tệ trực tiếp bởi quy mô và độ phức tạp của chương trình.

Như vậy, để giảm bớt độ phức tạp của các chương trình, lập trình hướng đối tượng đã ra đời. Ưu điểm chính của nó là có thể xây dựng các chương trình phức tạp bằng cách sử dụng các đối tượng đơn giản hơn. Các đối tượng này tạo nên các thực thể của phần mềm được định hướng theo phương pháp luận này. Khả năng kế thừa cả dữ liệu và mã từ các ứng dụng hiện có cải thiện năng suất của nhà phát triển. Tương tự như vậy, nó giúp dễ dàng mở rộng và sử dụng lại các lớp trong các ứng dụng khác mà không cần phải sửa đổi nhiều mã gốc.

tính năng

Lập trình hướng đối tượng có nhiều chất lượng, sau đây là những chất lượng chính:

  • Cơ sở của lập trình hướng đối tượng là các lớp chứ không phải các thuật toán. Những thứ này tạo nên các khối xây dựng hợp lý.
  • Mỗi đối tượng là một thể hiện của một lớp.
  • Một chương trình được coi là một phương tiện để gửi và nhận thông điệp, thông qua một tập hợp các đối tượng phản ứng với nhau.
  • Mỗi đối tượng phải tìm kiếm cách tốt nhất để phản hồi mỗi tin nhắn nhận được.
  • Mỗi đối tượng có thể trả lời tin nhắn theo những cách khác nhau.
  • Nó giúp bạn dễ dàng thay đổi phần mềm vì các thành phần có thể hoán đổi cho nhau.
  • Các thay đổi một phần và nội bộ không ảnh hưởng đến hoạt động của phần còn lại của hệ thống.
  • Nếu tuân theo các nguyên tắc cơ bản của lập trình hướng đối tượng, chi phí xây dựng hệ thống sẽ ít hơn so với trường hợp các bộ phận phụ thuộc lẫn nhau.
  • Có thể là các lớp xuất phát từ những người khác kế thừa kiến ​​thức và kỹ năng của người đi trước. Thông qua kế thừa, các lớp có liên quan với nhau, và cách thức làm việc được khai thác mà không cần phải viết lại mã.
  • Các phương thức của một lớp có thể làm những việc khác nhau, ngay cả khi chúng giữ nguyên tên. Có nghĩa là, thông qua tính đa hình, người lập trình có thể triển khai một số dạng của cùng một phương thức, tùy thuộc vào lớp mà việc triển khai được thực hiện. Điều này có nghĩa là nhiều phương thức có thể được truy cập bởi cùng một tên hoặc phương tiện truy cập.

Sự khác biệt: lập trình có cấu trúc vs. Lập trình hướng đối tượng

Như chúng ta đã đề cập, lập trình hướng đối tượng đại diện cho sự phát triển của lập trình cấu trúc, không có nghĩa là nó tốt hơn nó, vì mỗi cái đều có tiện ích tùy thuộc vào loại hệ thống sẽ được phát triển. Những khác biệt cơ bản tồn tại giữa cả hai được thiết lập dưới đây:

Lập trình có cấu trúc giải quyết các vấn đề thuật toán, bắt đầu từ việc giới thiệu một số dữ liệu, một đầu ra được tạo ra. Lập trình hướng đối tượng dựa trên mô hình hóa đối tượng, rất hữu ích trong việc phát triển các ứng dụng web.

Cách thứ nhất tập trung vào cấu trúc dữ liệu, trong khi cấu trúc thứ hai dựa trên các đối tượng, với trạng thái và hành vi riêng của nó.

Thông tin trong lập trình có cấu trúc chảy qua các cấu trúc và lệnh gọi đến các hàm, trong lập trình hướng đối tượng, nó là kết quả của sự tương tác giữa chúng, bằng cách gửi và nhận các thông điệp.

Nguyên tắc cơ bản

Như một hệ quả của khái niệm lập trình hướng đối tượng, ba nguyên tắc cơ bản của mô hình này xuất hiện. Đó là:

Đóng gói dữ liệu

Như chúng ta đã đề cập, các đối tượng được mong đợi biết cách trả lời các thông điệp mà chúng nhận được, thể hiện hành vi cụ thể. Tuy nhiên, điều chúng tôi không muốn là ai gửi tin nhắn cũng biết họ làm như thế nào. Việc đạt được mục tiêu này được gọi là tính đóng gói của dữ liệu. Nói cách khác, những gì bạn muốn là mỗi phần của chương trình chỉ biết những gì nó quan tâm, do đó tránh được các ảnh hưởng thế chấp liên quan đến các đối tượng khác.

Nói tóm lại, với việc đóng gói dữ liệu, việc truy cập vào các thành phần của các đối tượng là không thể, nghĩa là chúng được bảo vệ trong một đơn vị lập trình được xác định rõ ràng, bởi vì mỗi đối tượng đều có các đặc điểm thiết kế làm cho chúng độc lập với nhau.

Lý do chính tại sao chúng tôi có thể muốn đối tượng khách hàng bỏ qua cách thực hiện là nói chung, có thể có một số lựa chọn thay thế cho cùng một hoạt động. Ngoài ra, trong tương lai, chúng tôi có thể quyết định thay đổi từ phương án thay thế này sang phương thức thay thế khác mà khách hàng không biết hoặc thấy điều đó ảnh hưởng đến việc cung cấp dịch vụ.

Trừu tượng hóa đối tượng

Một đặc điểm thiết yếu của lập trình hướng đối tượng là nó tìm cách tấn công vấn đề theo từng phần. Theo cách này, điều đầu tiên nó làm là tìm các đối tượng, sau đó xác định cách chúng nên tương tác và cuối cùng, thực hiện hành vi của chúng. Do đó, chúng tôi có những đối tượng mà chúng tôi tìm thấy là những đối tượng sẽ giúp chúng tôi giải quyết vấn đề.

Tính trừu tượng liên quan đến hai loại kiến ​​thức, dữ liệu hoặc biến, tạo thành sơ đồ tinh thần và các phương pháp, hàm hoặc thủ tục, liên quan sơ đồ này với các sơ đồ định trước khác. Có nghĩa là, nhờ sự trừu tượng hóa dữ liệu, miền và cấu trúc của dữ liệu có thể được xác định, cũng như có thể thiết lập các phương pháp truy cập chúng. Cuối cùng, phần trừu tượng trở thành một kiểu dữ liệu mới được định nghĩa bởi lập trình viên, được tạo thành từ các thuộc tính và phương thức được áp dụng cho cái cũ.

Do sự tồn tại của nhiều sơ đồ tinh thần cho cùng một vấn đề, mỗi lập trình viên có thể tổ chức các lớp theo những cách khác nhau, tùy theo nhận thức cá nhân của mình. Ý của anh ấy là trừu tượng hóa đối tượng là khả năng trong thiết kế chương trình để tạo ra dữ liệu do người dùng định nghĩa.

Loại kiểm tra theo phân cấp lớp

Đây là khi bạn chọn ngôn ngữ để kiểm tra loại. Có những ngôn ngữ quyết định thực hiện nó trong quá trình biên dịch và những ngôn ngữ khác trong quá trình thực thi. Các ngôn ngữ khác thậm chí không biên dịch, điều này không cho bạn cơ hội kiểm tra dưới bất kỳ hình thức nào, cho đến thời gian chạy.

Khi việc kiểm tra được thực hiện tại thời điểm chạy, nó được gọi là kiểm tra động. Ngược lại, khi được thực hiện tại thời điểm biên dịch, nó được gọi là kiểm tra tĩnh.

Do thực tế là trong kiểm tra tĩnh các lỗi phát sinh ngay từ đầu, không đạt đến thời điểm thực hiện, người ta thường cho rằng loại kiểm tra này an toàn hơn. Tuy nhiên, thử nghiệm động cho phép triển khai từng phần mà không cần phải viết lại mã nhiều lần.

Như thế nào?

Bước đầu tiên để giải quyết một vấn đề theo mô hình này là tìm các đối tượng hoặc thực thể của miền vấn đề. Sau đó, cần phải tìm cách làm thế nào các thực thể này tương tác để giải quyết vấn đề, thiết lập các thông điệp mà các đối tượng gửi đi, theo thứ tự nào và trong điều kiện nào. Cuối cùng, bạn phải thực hiện hành vi của các đối tượng, đề cập đến phản ứng mà họ đưa ra đối với các thông điệp.

Tóm lại, khi một chương trình được thực thi theo mô hình lập trình hướng đối tượng, ba điều sẽ xảy ra: các đối tượng được tạo ra khi cần thiết, các thông báo chuyển từ đối tượng này sang đối tượng khác song song với quá trình xử lý thông tin của chương trình và khi các đối tượng không còn được yêu cầu nữa, chúng bị xóa để giải phóng bộ nhớ trong hệ thống.

Ý chính

Để hiểu thêm một chút về lập trình hướng đối tượng là gì, chúng ta cần đề cập đến các khái niệm cơ bản sau:

  • Đối tượng: Nó đề cập đến thực thể có thể là người nhận thông điệp, trong khi nó có thể phản hồi chúng và gửi thông điệp đến các đối tượng khác. Nó là thực thể có hành vi.
  • Đồng nhất: Là khía cạnh phân biệt đối tượng này với đối tượng khác.
  • Thông báo: Đây là kết quả tương tác giữa một thực thể yêu cầu dịch vụ và một thực thể khác cung cấp dịch vụ đó.
  • Đối tượng khách hàng: Là người gửi thông điệp.
  • Đối tượng nhận: Là đối tượng nhận thông điệp.
  • Ủy quyền: Đề cập đến việc gửi tin nhắn từ một đối tượng đến các đối tượng khác. Khi một đối tượng cần sự cộng tác của những người khác để có thể phản hồi các thông điệp.
  • Hành vi: Chúng là những phản hồi đối với các thông điệp mà một đối tượng nhận nhận được.
  • Tình trạng: Tham khảo tình hình hiện tại của từng đối tượng.
  • Trách nhiệm: Là sự tương tác giữa trạng thái và hành vi của một đối tượng.
  • Phương thức: Nó đề cập đến việc thực hiện phản hồi do một đối tượng đưa ra cho một thông điệp đã nhận.
  • Tính đa hình: Đây là khả năng của một số đối tượng phản hồi với cùng một thông điệp, nhưng theo một số cách khác nhau.
  • Các lớp: Chúng là các tập hợp các đối tượng hoạt động theo cùng một cách. Chúng có thể được định nghĩa bởi lập trình viên. Chúng là những lược đồ tinh thần cho phép trừu tượng hóa các đối tượng và xác định cách thức liên hệ với nhau.
  • Thuộc tính: Nó đề cập đến một biến bên trong của đối tượng được tạo ra để lưu trữ một phần trạng thái của nó.
  • Hợp đồng: Đề cập đến kiến ​​thức về những gì mỗi thành phần cung cấp và cách kết nối với nó.

Khắc phục sự cố dựa trên lập trình hướng đối tượng

Một khi vấn đề đã được xác định và giải pháp khả thi được đề xuất, cần phải phiên mã nó thành một ngôn ngữ lập trình để nó có thể được thực thi bởi một máy tính, thông qua việc sử dụng một chương trình. Theo phương pháp luận của lập trình hướng đối tượng, các giai đoạn sau được xác định:

  • Định nghĩa chương trình: Nó xử lý mô tả sơ đồ của vấn đề, một cách rõ ràng, dễ hiểu và được xác định rõ ràng. Nó liên quan đến việc xác định nguồn gốc và khía cạnh của dữ liệu được xử lý, cũng như mô tả kết quả và cách thức trình bày chúng.
  • Phân tích và thiết kế hướng đối tượng: Đề cập đến việc xác định và mô tả các đối tượng trong miền vấn đề. Sau đó, các thuộc tính, mối quan hệ và phương thức tuân theo được thiết lập, điều này nhằm xác định các lớp sẽ được thực hiện trong một ngôn ngữ lập trình cụ thể.
  • Lập trình: Về cơ bản, nó đề cập đến việc phiên âm của chương trình, bao gồm viết mã chính xác bằng ngôn ngữ lập trình, sử dụng phong cách phát triển có khả năng đảm bảo chất lượng của sản phẩm, điều này sẽ giúp giải quyết vấn đề một cách chính xác. Giai đoạn này bao gồm việc xây dựng các thuật toán, xây dựng lưu đồ và lập trình cuối cùng, trải qua các bài kiểm tra trên máy tính để bàn, viết mã, biên dịch và thực thi chương trình.
  • Tài liệu: Nó liên quan đến việc mô tả trình tự các bước cần thiết để đạt được giải pháp của một vấn đề. Nó liên quan đến việc kết hợp các dòng chú thích làm rõ hoặc giải thích ý nghĩa của các dòng mã có thể gây nhầm lẫn, đặc biệt là những dòng đề cập đến mã định danh và cấu trúc dữ liệu đã khai báo, cấu trúc và phương pháp điều khiển và các tham số của chúng. Giai đoạn này rất cần thiết cho sự thành công của sản phẩm cuối cùng, bởi vì nếu tài liệu bị lỗi, các chương trình sẽ khó đọc và gỡ lỗi, và thậm chí hơn thế nữa, việc sửa đổi và bảo trì chúng gần như trở nên bất khả thi.

Theo một khía cạnh khác, chúng ta có thể nói rằng chức năng của các ngôn ngữ lập trình đã tăng lên trong những năm qua, chủ yếu là do sự xuất hiện của các lĩnh vực ứng dụng mới và đa dạng. Mặc dù đúng là vào thời kỳ đầu, những ngôn ngữ này được sử dụng để xử lý một lượng lớn dữ liệu và thực hiện một số phép tính số nhất định.

Bây giờ các ngôn ngữ lập trình được sử dụng hầu như trong bất kỳ lĩnh vực nào của xã hội bao gồm quản lý cơ sở dữ liệu, tạo hình ảnh và thậm chí cả trí tuệ nhân tạo, trong số nhiều khía cạnh khác.

Về cơ bản, sự ra đời của các công nghệ kỹ thuật phần mềm mới đã gây ra sự trỗi dậy của các ngôn ngữ lập trình mà chúng ta sẽ thấy dưới đây.

Ngôn ngữ lập trình hướng đối tượng

Chúng là những ngôn ngữ được thiết kế để tích hợp dữ liệu và ứng dụng vào các lớp. Chúng có thể kế thừa các thuộc tính của các mã đã biến đổi khác và làm phát sinh các đặc điểm mới, điều này cũng dẫn đến một phương pháp lập trình mới.

Phân loại

Như chúng ta sẽ thấy ở phần sau, có nhiều ngôn ngữ lập trình đáp ứng với mô hình hướng đối tượng. Theo cách thực hiện, chúng được phân loại là:

  • Khi chúng thực hiện hành vi: Nó bao gồm các ngôn ngữ dựa trên các lớp và trên nguyên mẫu hoặc ví dụ.
  • Khi chúng thực hiện tạo đối tượng: Chúng dựa trên thời gian thực thi trong vùng bộ nhớ động hoặc thời gian biên dịch của ngăn xếp.
  • Theo kiểm tra kiểu: Đề cập đến xác minh thời gian biên dịch hoặc xác minh thời gian chạy.

Trong số các ngôn ngữ hướng đối tượng chính, chúng tôi có:

lập trình hướng đối tượng là gì

Smalltalk

Nó chỉ có thể được lập trình theo mô hình của lập trình hướng đối tượng. Nó là một ngôn ngữ dựa trên lớp, thiết kế các đối tượng trong vùng bộ nhớ động tại thời điểm chạy. Nó chỉ thực hiện kiểm tra kiểu trong thời gian chạy, tức là, nó là một ngôn ngữ kiểm tra động.

Java

Nó là một trong những ngôn ngữ được sử dụng rộng rãi nhất hiện nay, nó hoàn toàn hướng đối tượng, với cú pháp tương tự như C và C ++. Nó độc lập với nền tảng.

Giống như Smalltalk, nó là một ngôn ngữ dựa trên lớp, tạo ra các đối tượng trong vùng bộ nhớ động trong thời gian chạy, nhưng không thực hiện kiểm tra kiểu trong thời gian chạy, mà là tại thời điểm biên dịch, với sự khác biệt là nó tạo ra một mã không thực thi trung gian, đến từ một biên dịch trước. Điều này làm cho nó trở thành một ngôn ngữ kiểm tra tĩnh.

Lập trình hướng đối tượng Java chúng chạy trên một máy ảo chuyên về loại ngôn ngữ này, hoạt động như thể nó là một máy tính và do đó, cho phép chúng thực thi mà không cần phải sửa đổi chúng. Loại máy này được gọi là máy thông dịch.

Lập trình hướng đối tượng

JavaScript

Không giống như Smalltalk và Java, nó là một ngôn ngữ dựa trên tạo mẫu hoặc ví dụ. Nó được thông dịch và không có kiểu, nghĩa là nó không thực hiện kiểm tra kiểu cả lúc chạy hoặc lúc biên dịch. Tạo các đối tượng trong vùng bộ nhớ động tại thời gian chạy. Vì nó thiếu biên dịch, nó trở thành một ngôn ngữ được kiểm tra động.

Nó là một ngôn ngữ mạnh mẽ, nhờ tính di động và tích hợp, cũng như các kỹ thuật lập trình tiêu chuẩn và đơn giản của nó. Nói cách khác, JavaScript là một đoạn mã được nhúng vào một trang web, mục đích của nó là cải thiện tính năng động của trang đó.

C + +

Nó tạo nên sự gia tăng cho ngôn ngữ C truyền thống, bằng cách hấp thụ những lợi ích của ngôn ngữ này và kết hợp các hỗ trợ cho các đối tượng. Mặc dù nó bao gồm ba mô hình lập trình khác nhau, chẳng hạn như: lập trình có cấu trúc, lập trình chung và lập trình hướng đối tượng, nhưng chính ông là người dẫn đầu quá trình chuyển đổi từ mô hình có cấu trúc sang mô hình hướng đối tượng.

Nó là một ngôn ngữ đa năng, được sử dụng rất thường xuyên giữa các lập trình viên ứng dụng, cả trong Windows và GNU Linux. Tạo các đối tượng trong bộ nhớ heap tại thời gian chạy. Về cơ bản, nó tập trung vào hiệu suất, tính di động và tính trừu tượng. Nhược điểm chính của nó là khi biên dịch, một tệp thực thi được tạo ra mà mã của nó chỉ hợp lệ cho nền tảng mà quá trình biên dịch được thực hiện. Mặt khác, là một ngôn ngữ thực thi, nó không độc lập với nền tảng.

C#

Nó là một ngôn ngữ lập trình chạy trong thời gian chạy và được bao gồm trong nền tảng .NET, cho phép bạn chia sẻ và nhận ra các thư viện của mình. Nó hoàn toàn hướng đối tượng, nó cho phép tạo ra tất cả các loại ứng dụng.

Nó tạo thành một sự phát triển của ngôn ngữ C và C ++, loại bỏ sự phức tạp của ngôn ngữ thứ hai, vì nó dễ sử dụng hơn và giảm biên độ lỗi trong quá trình hoạt động, do chấp nhận biên dịch trước.

Lập trình hướng đối tượng

Python

Nó là một ngôn ngữ đa định dạng, chủ yếu là hướng đối tượng, nhưng bao gồm các mô hình khác như lập trình mệnh lệnh, lập trình chức năng và lập trình hướng khía cạnh.

Cú pháp rõ ràng, rất gần với ngôn ngữ tự nhiên, hỗ trợ việc đọc mã của nó. Bạn nên bắt đầu trong thế giới lập trình.

Nó được thực thi thông qua một chương trình trung gian, tức là thông qua một trình thông dịch. Bởi vì nó là một ngôn ngữ bán thông dịch, nó linh hoạt và di động. Nó được gõ động, có nghĩa là kiểu dữ liệu được xác định trong thời gian chạy.

Pascal

Hiện tại, nó là ngôn ngữ được sử dụng xuất sắc trong việc giảng dạy lập trình. Nó có một cú pháp đơn giản, với một ngôn ngữ có cấu trúc cao, tạo điều kiện thuận lợi cho việc đọc và giải thích các chương trình. Việc biên dịch của nó có thể được thực hiện trên bất kỳ máy nào có trình biên dịch Pascal.

Mặc dù là một ngôn ngữ có cấu trúc, nó cho phép lập trình hướng đối tượng thông qua phiên bản Turbo Pascal của nó. Nó có một môi trường tích hợp, từ đó có thể viết các chương trình và kiểm tra chúng. Cuối cùng, Pascal là một ngôn ngữ có mục đích chung.

Nếu chủ đề mà bạn quan tâm có liên quan đến lập trình, tôi mời bạn đọc Thuật toán trong lập trình là gì?