Trong điện toán, lập trình phản ứng (tiếng Anh: reactive programming) là một mẫu hình lập trình khai báo liên quan đến các luồng dữ liệu và lan truyền của sự thay đổi. Với mẫu hình này, có thể dễ dàng thể hiện các luồng dữ liệu (data stream) tĩnh (ví dụ: mảng) hoặc động (ví dụ: bộ phát sự kiện) và cũng có thể truyền đạt rằng có tồn tại một sự phụ thuộc được suy ra trong mô hình thực thi liên quan, tạo điều kiện cho việc truyền tự động dữ liệu đã thay đổi lưu lượng.
Ví dụ, trong thiết lập của lập trình mệnh lệnh (imperative programming), có nghĩa là được gán cho kết quả của ngay khi biểu thức được ước tính, và sau đó, giá trị của và có thể được thay đổi mà không ảnh hưởng tới giá trị của . Ngược lại, trong lập trình phản ứng, giá trị của được tự động cập nhật mỗi khi giá trị của hay thay đổi mà không cần chương trình phải thực thi lại câu lệnh để xác định giá trị được gán hiện tại của
Một ví dụ khác là ngôn ngữ mô tả phần cứng như Verilog, trong đó lập trình phản ứng cho phép các thay đổi được mô hình hóa khi chúng lan truyền qua các mạch.
Lập trình phản ứng được đề xuất như là một cách để đơn giản hóa việc tạo giao diện người dùng tương tác và hoạt hình hệ thống gần thời gian thực.
Ví dụ, trong kiến trúc MVC (model–view–controller), lập trình phản ứng có thể tạo điều kiện cho các thay đổi trong model bên dưới để được phản ánh tự động trong view được liên kết.
Cách tiếp cận để tạo ngôn ngữ lập trình phản ứng
👁️
4 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Trong điện toán, **lập trình phản ứng** (tiếng Anh: **reactive programming**) là một mẫu hình lập trình khai báo liên quan đến các luồng dữ liệu và lan truyền của sự thay đổi. Với mẫu
**C#** (**C Sharp**, đọc là _"xi-sáp"_) là một ngôn ngữ lập trình hướng đối tượng đa năng, mạnh mẽ được phát triển bởi Microsoft, C# là phần khởi đầu cho kế hoạch .NET của họ.
**Python** () là ngôn ngữ lập trình bậc cao đa năng. Triết lý thiết kế của nó nhấn mạnh khả năng đọc mã bằng cách sử dụng thụt lề đáng kể. Python có kiểu động
**Ada** là ngôn ngữ lập trình xuất xứ từ Bộ quốc phòng Mỹ vào khoảng nửa đầu thập niên 80 của thế kỷ 20. Ngôn ngữ này được đặt tên theo Ada Augusta nữ bá
nhỏ|300x300px| So sánh cấp cao các API và ABI trong nhân-không gian người dùng và nội bộ nhân nhỏ|300x300px| [[Hạt nhân Linux|Nhân Linux và Thư viện GNU C định nghĩa API Linux. Sau khi biên
nhỏ|300x300px| [[Petr Mitrichev (trái) và Gennady Korotkevich (phải), hai lập trình viên thi đấu nổi tiếng trong một cuộc thi.]] **Lập trình thi đấu** () là một môn thể thao trí tuệ trong đó những
**Phản ứng thế** là một phản ứng mà một nhóm chức của một hợp chất được thay thế bởi một nhóm chức khác. Phản ứng thế đóng vai trò quan trọng trong hóa hữu cơ.
**Ngôn ngữ lập trình hệ thống** (tiếng Anh: _system programming language_) thường đề cập đến một ngôn ngữ lập trình được dùng cho lập trình hệ thống; các ngôn ngữ đó được thiết kế để
**Scratch** là một ngôn ngữ lập trình mang tính giáo dục miễn phí dựa trên các khối ngôn ngữ lập trình trực quan (VPL) và trang web chủ yếu để giáo dục lập trình, với
Trong lập trình hướng đối tượng, **giao thức** (tiếng Anh: _protocol_) hay **giao diện** (_interface_) là một phương tiện phổ biến để các đối tượng không liên quan giao tiếp với nhau. Đây là định
**Elixir** (phát âm là _Ê-líx-xơ_) là một ngôn ngữ lập trình hàm, đồng thời và đa năng, được chạy trên máy ảo BEAM, thứ còn được sử dụng để thực hiện ngôn ngữ lập trình
**Pascal** là một ngôn ngữ lập trình cho máy tính thuộc dạng mệnh lệnh và thủ tục, được Niklaus Wirth phát triển vào năm 1970. Pascal là ngôn ngữ lập trình đặc biệt thích hợp
phải|nhỏ|402x402px|[[Mã nguồn của một chương trình máy tính đơn giản được viết bằng ngôn ngữ lập trình C. Khi được biên dịch và chạy, nó sẽ cho kết quả "Hello, world!".]] **Ngôn ngữ lập trình**
**Lập trình hướng đối tượng** () là một mẫu hình lập trình dựa trên khái niệm "đối tượng", mà trong đó, đối tượng chứa đựng các dữ liệu trong các trường, thường được gọi là
**Java** (phiên âm Tiếng Việt: "_Gia-va_") là một ngôn ngữ lập trình hướng đối tượng, dựa trên lớp được thiết kế để có càng ít phụ thuộc thực thi càng tốt. Nó là ngôn ngữ
**C** là một ngôn ngữ mệnh lệnh được phát triển từ đầu thập niên 1970 bởi Dennis Ritchie để dùng trong hệ điều hành UNIX. Từ đó, ngôn ngữ này đã lan rộng ra nhiều
Trong ngành khoa học máy tính, **lập trình hàm** (**lập trình chức năng**) là một mô hình lập trình xem việc tính toán là sự đánh giá các hàm toán học và tránh sử dụng
**Giao tiếp lập trình ứng dụng mở** (Open API) (thường được gọi là một giao tiếp lập trình ứng dụng công cộng.) là một giao tiếp lập trình ứng dụng công khai cung cấp cho
**Lập trình máy tính** hay **lập chương trình máy tính,** thường gọi tắt là **lập trình** (, hay _programming_), là việc lập ra chương trình làm việc cho máy có bộ xử lý, nói riêng
nhỏ|Một [[neutron được bắn vào một hạt nhân urani-235, biến nó thành một hạt nhân urani-236 với năng lượng kích thích được cung cấp bởi động năng của neutron cộng với các lực liên kết
nhỏ|Ảnh chụp màn hình tài liệu [[API web viết bởi NASA]] Một **giao diện lập trình ứng dụng** (, viết tắt: _API_) là một giao diện mà một hệ thống máy tính hay ứng dụng
thumb|**[[Phép tính lambda** là một hệ thống hình thức để định nghĩa hàm, ứng dụng hàm và đệ quy được Alonzo Church đề xuất vào những năm 193x.]] **Lý thuyết ngôn ngữ lập trình** (thường
**Ruby** là một ngôn ngữ lập trình hướng đối tượng, có khả năng phản ứng. Theo tác giả, Ruby chịu ảnh hưởng bởi Perl, Smalltalk, Eiffel, Ada và Lisp. Ruby cung cấp nhiều mẫu hình
thumb|Các vòng lặp lên kế hoạch và phản hồi trong lập trình cực hạn **Lập trình cực hạn** (tiếng Anh: **Extreme programming**, viết tắt là **XP**) là một quy trình phát triển phần mềm nhằm
**Swift** là một ngôn ngữ lập trình hướng đối tượng dành cho việc phát triển iOS và macOS, watchOS, tvOS và z/OS. được giới thiệu bởi Apple tại hội nghị WWDC 2014. Swift được mong
Đây là danh sách các phản ứng đối với các cuộc biểu tình chống dự luật dẫn độ năm 2019 tại Hồng Kông. ## Phản ứng quốc tế Trước các cuộc biểu tình đang diễn
**Lập trình hệ thống** là công việc viết những phần mềm cho hệ thống (máy tính). Điểm khác biệt chủ yếu của lập trình hệ thống đối với lập trình ứng dụng là lập trình
Trong lập trình, **tham số** là biến được thu nhận bởi một chương trình con. Tại thời gian chạy, chương trình con sử dụng các giá trị được gán cho các tham số để thay
**Kotlin** là một ngôn ngữ lập trình kiểu tĩnh chạy trên máy ảo Java (JVM) và có thể được biên dịch sang mã nguồn Java hay sử dụng cơ sở hạ tầng trình biên dịch
Trong lập trình máy tính, **lập trình hướng sự kiện**, hay chính xác là **lập trình dẫn động bằng sự kiện** (tiếng Anh: **Event-driven programming**), là một mẫu hình lập trình trong đó luồng của
nhỏ|Cbmain Trong khoa học máy tính, một **ngôn ngữ lập trình bậc cao** (tiếng Anh: _high-level programming language_) là một ngôn ngữ lập trình có sự trừu tượng hóa mạnh mẽ khỏi các chi tiết
**D** là một ngôn ngữ lập trình hệ thống hướng đối tượng, dùng câu lệnh, đa mẫu hình do Walter Bright của Digital Mars tạo ra và phát hành năm 2001. Quá trình thiết kế
lang=en|thumb|Phản ứng nhánh I proton–proton thống trị trong các ngôi sao kích thước của Mặt Trời hoặc nhỏ hơn **Phản ứng chuỗi proton-proton** là một trong hai bộ phản ứng tổng hợp hạt nhân được
thế=Các quốc gia đã gửi thông điệp chia buồn, viện trợ nhân đạo sau trận động đất Thổ Nhĩ Kỳ–Syria 2023.|nhỏ|Các quốc gia/vùng lãnh thổ đã gửi thông điệp chia buồn, viện trợ nhân đạo
Matlab Maxtrix Laboratory là một công cụ phần mềm của MathWork với giao diện cực mạnh cùng những lợi thế trong kỹ thuật lập trình đáp ứng được những vấn đề hết sức đa dạng
**Lập trình meta** hay còn gọi là **siêu lập trình** là việc tiến hành một trong hai thao tác (hay cả hai) sau: * Công việc viết một chương trình máy tính mà chương trình
Trong khoa học máy tính, **lập trình khai báo** (tiếng Anh: _declarative programming_) là một mẫu hình lập trình theo phong cách xây dựng cấu trúc và các yếu tố của chương trình máy tính
**IDL**, viết tắt của _Interactive Data Language_ (ngôn ngữ tương tác dữ liệu) là một ngôn ngữ lập trình thiết kế dành riêng cho mục đích xử lý các số liệu trong khoa học kĩ
Trong lập trình máy tính, **lập trình ký hiệu** (tiếng Anh: _symbolic programming_) là một Mẫu hình lập trình trong đó chương trình có thể sử dụng những công thức và thành phần của chương
Trong phần mềm máy tính, **lập trình đa năng** (tiếng Anh: **general-purpose programming language**) là ngôn ngữ lập trình được thiết kế để sử dụng cho việc Các ngôn ngữ lập trình ban đầu được
thumb|upright=1.5|thumbtime=10|Phản ứng giữa [[acid clohydric dạng khí và amonia (base), tạo thành amoni chloride màu trắng.]] Một **phản ứng acid–base** là một phản ứng hóa học xảy ra giữa một acid và một base. Nhiều
thumb|right|Máy tính mô phỏng phản ứng Belousov–Zhabotinsky xảy ra trên một [[đĩa Petri]] thumb|right|Patterns shown in the Petri dish **Phản ứng Belousov–Zhabotinsky**, hay **phản ứng BZ**, là một loại phản ứng được dùng như một
**Snap!** (trước đây là **Build Your Own Blocks** hoặc **BYOB**) là một ngôn ngữ lập trình mang tính giáo dục miễn phí. Được lấy cảm hứng từ Scratch, Snap! và các chương trình được tạo
**Dart** là một ngôn ngữ lập trình web do Google phát triển. Nó được chính thức công bố tại [http://gotocon.com/aarhus-2011/ Hội thảo GOTO] ngày 10-12 tháng 10 năm 2011 tại Aarhus. Mục đích của Dart
nhỏ|248x248px|[[Lực lượng Bảo vệ Bờ biển Hoa Kỳ di chuyển trên sông Hudson, ngày 11/9.]] Sau khi Chuyến bay 175 của United Airlines đâm vào Tháp Nam (WTC 2), chính quyền New York đã ngay
**B** là ngôn ngữ lập trình được phát triển tại Bell Labs vào khoảng năm 1969. Nó là thành quả của Ken Thompson và Dennis Ritchie. B có nguồn gốc từ BCPL, và tên gọi
**Lò phản ứng kim loại lỏng** là một kiểu lò phản ứng hạt nhân tiên tiến sử dụng kim loại hóa lỏng làm chất dẫn nhiệt và làm mát. Lò phản ứng kim loại lỏng
nhỏ|279x279px|Website của [[CNN sáu tiếng sau vụ tấn công. Trước đó một bản sao của website được tạo ra để giảm lưu luợng truy cập qúa lớn lúc đó.]] Sự kiện 11 tháng 9 đã
nhỏ|Từ DNA ở một sợi tóc, có thể khuyếch đại lên một lượng DNA vô cùng nhiều đủ để nghiên cứu. **Phản ứng chuỗi Polymerase** (Tiếng Anh: _polymerase chain reaction_, viết tắt: _PCR_) là một
Ngày nay, với các phần mềm hỗ trợ như ScratchJR Online, trẻ em ở độ tuổi mẫu giáo cũng có thể dễ dàng tiếp cận với lập trình và khoa học máy tính. Hướng dẫn