Ngôn ngữ lập trình HTML

HTML xác định cấu trúc của các trang web trực tuyến. Tùy thuộc vào độ tuổi của bạn, bạn có thể biết HTML là “thứ bạn đã sử dụng để tạo kiểu cho hồ sơ Myspace của mình” (đã ở đó)

Nhưng thật sự nó là gì?

Trong bài viết này, chúng ta sẽ đi sâu vào tìm hiểu HTML là gì và nó được sử dụng như thế nào. Chúng tôi cũng sẽ trình bày cả hai mặt của câu hỏi “HTML có phải là ngôn ngữ lập trình không?”

Bạn có thể nhấp vào một tiêu đề bên dưới để chuyển trực tiếp đến phần đó

1. HTML là gì?

HTML là viết tắt của Ngôn ngữ đánh dấu siêu văn bản.

Được rồi, nhưng văn bản là gì và tại sao nó siêu? . Cụ thể, đó là văn bản chứa các liên kết (siêu liên kết) đến văn bản khác. Nó có thể bao gồm đồ họa, video và âm thanh. Ngôn ngữ đánh dấu cho trình duyệt biết cấu trúc và phong cách của trang web là gì

Nếu một trang web là một ngôi nhà thì HTML sẽ là những thanh xà xác định hình dạng của nó. Nó được tạo thành từ một loạt các yếu tố cho trình duyệt biết cách hiển thị nội dung. Khi bạn bọc HTML xung quanh một cái gì đó, bạn đang nói “Đây là một tiêu đề”, “đây là một liên kết”, “đây là một đoạn văn mới”, v.v.

Nếu bạn muốn tìm hiểu thêm về cách thức hoạt động của nó, hãy xem hướng dẫn dành cho người mới bắt đầu về HTML của chúng tôi.

Một phần tử HTML bao gồm thẻ bắt đầu, một số nội dung và thẻ kết thúc. Dưới đây là một ví dụ về một bài viết blog trực tuyến rất đơn giản


   

My main blog article title

 

 

Here is a subheading

 

 

This is a paragraph underneath my subheading

 

 

Another subheading

 

Here is more stuff I have to say, but say it in bold.

 

Trong ví dụ này, chúng ta có thẻ body, chứa tất cả nội dung của tài liệu HTML của chúng ta. Chúng tôi có thẻ

, trong đó chỉ nên có một thẻ trên mỗi trang, cho chúng tôi biết đây là tiêu đề chính.

Các thẻ

cho chúng tôi biết đó là một đoạn văn mới và

tags tell us the text is a subheading (there are also h3, h4, etc, tags for subheadings within subheadings).Có nhiều loại phần tử HTML khác nhau nhưng điều này cho bạn ý tưởng về cách sử dụng HTMLNếu bạn muốn bắt đầu hành trình học tập của mình, video này từ nhà phát triển web nội bộ Abhi của chúng tôi sẽ giúp bạn xây dựng trang web đầu tiên của mình2. Vậy HTML có phải là ngôn ngữ lập trình không?

Điều này cuối cùng phụ thuộc vào định nghĩa của bạn về ngôn ngữ lập trình. Hãy xem xét điều đó trong một phút

Ngôn ngữ lập trình là gì?

Cốt lõi của một ngôn ngữ lập trình là một tập hợp các quy tắc cú pháp. Các quy tắc này hướng dẫn máy tính thực hiện các tác vụ cụ thể. Mỗi ngôn ngữ lập trình có bộ từ khóa riêng mà nó hiểu. Những thứ này giúp nó tổ chức các hướng dẫn. Cũng giống như với ngôn ngữ của con người, chúng ta sử dụng ngôn ngữ lập trình để giao tiếp với máy tính

Ngôn ngữ lập trình có hai loại chính. cấp thấp cấp cao .

Ngôn ngữ lập trình cấp thấp

Ngôn ngữ lập trình cấp thấp là số 0 và 1 của bạn. Bộ xử lý có thể chạy trực tiếp các ngôn ngữ này mà không cần trình biên dịch hoặc trình thông dịch. Những ngôn ngữ này rất nhanh vì lý do này, nhưng con người có thể khó hiểu

Ngôn ngữ lập trình bậc cao

Đó là lý do tại sao ngôn ngữ lập trình cấp cao tồn tại. Những ngôn ngữ này thân thiện với người dùng hơn và dễ đọc hơn đối với con người. Họ cần một trình biên dịch hoặc trình thông dịch để dịch ngôn ngữ sang ngôn ngữ máy

Ví dụ về các ngôn ngữ lập trình cấp cao là Python, Java, JavaScript, PHP và Swift

Turing hoàn chỉnh là gì?

Tính đầy đủ của Turing là một khái niệm từ khoa học máy tính lý thuyết. Mọi người sử dụng nó để xác định ngôn ngữ lập trình là gì và không phải là ngôn ngữ lập trình. Nó cho bạn biết mức độ mạnh mẽ của một ngôn ngữ lập trình.

Cái tên Turing bắt nguồn từ Alan Turing, người đã phát minh ra máy Turing vào những năm 1930s. Máy của anh ấy có thể lấy một chương trình và chạy nó, sau đó hiển thị kết quả. Lúc đầu, anh ấy phải tạo ra các máy khác nhau cho các chương trình khác nhau. Điều này rõ ràng là không lý tưởng, vì vậy anh ấy đã tạo ra một “Máy Turing vạn năng”, có thể lấy bất kỳ chương trình nào và chạy nó.

Bạn có thể nghĩ về các ngôn ngữ lập trình như những cỗ máy này. Họ nhận hướng dẫn (chương trình) và chạy chúng. Một ngôn ngữ lập trình được coi là "Turing hoàn thành", nếu nó có thể chạy bất kỳ chương trình nào mà máy Turing có thể chạy, nếu có đủ thời gian và bộ nhớ

3. Tại sao HTML có thể không được coi là ngôn ngữ lập trình

Ngôn ngữ lập trình Turing hoàn chỉnh khi chúng có thể chạy chương trình. Những thứ như cộng, nhân, điều kiện if-else, câu lệnh trả về, lưu trữ/truy xuất/xóa dữ liệu, v.v.

HTML có thể làm điều này không? . Bản thân HTML không thực sự "làm" bất cứ điều gì hoặc chứa bất kỳ logic nào. Nó không thể làm toán, đánh giá biểu thức, khai báo biến, tạo hàm hoặc thao tác dữ liệu. Bạn không thể thực hiện phép cộng hoặc phép trừ với HTML. Không có cách nào để HTML nhận đầu vào và tạo đầu ra

Chúng tôi sử dụng HTML cho mục đích cấu trúc. Những thứ như báo cho trình duyệt biết nội dung nào là tiêu đề, danh sách, hình ảnh, v.v. nhưng thực tế không phải là chức năng l.

Để rút ngắn một câu chuyện rất dài, HTML không phải là ngôn ngữ lập trình. Ít nhất là theo tính đầy đủ của Turing. Bây giờ, thuật ngữ chính ở đây là “lập trình”

4. Điều gì về một ngôn ngữ mã hóa?

HTML thường được kết hợp với CSS, tôi. e. Cascading Style Sheets. Như chúng ta đã học trong hướng dẫn dành cho người mới bắt đầu về CSS, nó mô tả cách các phần tử HTML sẽ được hiển thị trên màn hình

Vì vậy, chúng tôi vừa nói rằng HTML không phải là ngôn ngữ lập trình (mặc dù một số người cho rằng HTML kết hợp với CSS3 cụ thể là Turing hoàn chỉnh).

Nhưng còn ngôn ngữ lập trình thì sao?

Khi bạn viết HTML và CSS, bạn vẫn đang viết các dòng mã, mặc dù bằng ngôn ngữ đánh dấu, không phải ngôn ngữ lập trình. Về cốt lõi, bạn vẫn đang mã hóa thông tin để sử dụng trong trình duyệt. HTML là một phần quan trọng trong quá trình phát triển front-end

Vì vậy, có, bạn có thể cân nhắc viết mã HTML và CSS. Một số người cũng cho rằng HTML là một ngôn ngữ lập trình khai báo . Một ngôn ngữ lập trình khai báo cho phép bạn thể hiện những gì bạn muốn thực hiện nhưng không phải cách thức bạn muốn thực hiện.

5. Lập trình viên mới có nên học HTML không?

Mọi trình duyệt đều sử dụng HTML, vì nó xác định cấu trúc của trang web. Do đó, hiểu những điều cơ bản về HTML rất quan trọng đối với các lập trình viên mới. Nếu bạn muốn thực hiện bất kỳ loại hình phát triển web nào, bạn chắc chắn nên học HTML. Kiến thức về cú pháp HTML cũng sẽ giúp bạn với các khung lập trình khác

Thư viện JavaScript React sử dụng JSX, viết tắt của JavaScript XML. Nói một cách đơn giản, JSX cho phép chúng ta viết HTML bằng JavaScript. Tương tự, Vue sử dụng cú pháp mẫu dựa trên HTML. Như bạn có thể thấy, hiểu cú pháp HTML sẽ giúp bạn hiểu các khái niệm này trong các khuôn khổ khác

5. Cách học HTML và CSS

Tin vui là đối với những người bắt đầu hành trình phát triển web, hai công nghệ này là một trong những cách tốt nhất để. Do tính chất thẩm mỹ của chúng (HTML xây dựng một trang web và tạo kiểu CSS cho nó), bạn có thể bắt đầu xem kết quả lao động của mình gần như ngay lập tức.

Có nhiều khóa học trực tuyến giúp bạn học HTML và CSS. Trên thực tế, gần như mọi khóa học mã hóa đáng giá sẽ giúp bạn bắt đầu với chúng, trước khi thêm chức năng với các ngôn ngữ như JavaScript.

Hiện tại, đây là một vài gợi ý

  • Khóa học ngắn hạn về phát triển web miễn phí trong 5 ngày của CareerFoundry
  • Khóa học HTML dành cho người mới bắt đầu của freeCodeCamp
  • Các khóa học HTML và CSS của Codeacademy

suy nghĩ cuối cùng

Cuộc tranh luận về việc liệu HTML có phải là ngôn ngữ lập trình đang diễn ra sôi nổi. Để đưa ra quyết định, bạn cần đi sâu vào các chủ đề khoa học máy tính lý thuyết như tính đầy đủ của Turing. Một số người nói HTML là ngôn ngữ đánh dấu, nhưng không phải là ngôn ngữ lập trình. Tuy nhiên, những người khác nói rằng HTML là ngôn ngữ lập trình khai báo.

Dù bạn tin vào điều gì, HTML vẫn là một phần cốt lõi của quá trình phát triển web và chắc chắn đáng để học hỏi. Đó là lý do tại sao đó là một trong những kỹ năng đầu tiên bạn sẽ thành thạo trong Chương trình Phát triển Web Full-Stack được cố vấn đầy đủ của chúng tôi, chương trình này sẽ đưa bạn từ người mới viết mã trở thành nhà phát triển chuyên nghiệp chỉ trong vòng năm tháng toàn thời gian

HTML có phải là ngôn ngữ lập trình không?

HTML không phải là ngôn ngữ lập trình . Đó là một ngôn ngữ đánh dấu. Trên thực tế, đó là tên của công nghệ. Ngôn ngữ đánh dấu siêu văn bản.

Ngôn ngữ lập trình HTML dùng để làm gì?

HTML là ngôn ngữ đánh dấu tiêu chuẩn để tạo các trang Web .

HTML dễ hay trăn?

HTML hay Python dễ hơn? . Thật khó để chọn cái nào dễ hơn vì chúng có các chức năng và ứng dụng khác nhau. Both HTML and Python are easy to learn and master. It's hard to choose which one is easier because they have different functions and applications.

Tại sao HTML không phải là ngôn ngữ lập trình?

Ngôn ngữ lập trình có biến, điều kiện, vòng lặp, v.v. HTML không phải là ngôn ngữ lập trình vì bạn không thể sử dụng các biến hoặc điều kiện