Chuyển đến nội dung chính

Data-Driven Programming

Data-Driven Programming Data driven progamming is a programming model where the data itself controls the flow of the program and not the program logic. It is a model where you control the flow by offering different data sets to the program where the program logic is some generic form of flow or of state-changes. set1: DOWN - STOP - START - STOP - UP - STOP set2: UP - DOWN - UP - DOWN For example if you have program that has four states: UP - DOWN - STOP - START You can control this program by offering input (data) that represents the states: The program code stays the same but data set (which is not of a dynamic input type but statically given to the computer) controls the flow. Although there are more than a few ideas as to what data driven programming is, allow me to give an example using a data structure and a function. Non data driven example: data_lloyd = {'name': 'Lloyd', 'lives': 'Alcoy } data_jason = {'name': 'Jason', 'lives':

Hệ Điều Hành

Hệ điều hành là gì? Các loại hệ điều hành trên máy tính, điện thoại

Các bạn đã từng nghe nhiều về hệ điều hành trên các thiết bị điện tử như: Laptopđiện thoại,... Vậy nó là gì và có vai trò quan trọng như thế nào? Hôm nay chúng ta cùng tìm hiểu thông qua bài viết này nhé!

1. Hệ điều hành là gì?

- Giới thiệu chung

Hệ điều hành (tiếng Anh: Operating System - viết tắt: OS) là một phần mềm dùng để điều hành, quản lý toàn bộ tất cả thành phần (bao gồm cả phần cứng và phần mềm) của thiết bị điện tử.

Có vai trò trung gian trong việc giao tiếp giữa người sử dụng và thiết bị.

hệ điều hành là gì

hệ điều hành là gì

- Hệ điều hành dành cho máy tính

Được thiết kế để sử dụng trên những thiết bị như: Máy tính để bàn, laptop,… Đây là hệ điều hành sử dụng GUI.

GUI cho phép bạn sử dụng chuột để nhấp vào mọi thứ trên màn hình hiển thị (bao gồm các biểu tượng , nút, menu,…) và được diễn tả bằng cách kết hợp hình ảnh cùng với văn bản.

GUI của mỗi hệ điều hành có giao diện khác nhau, tuy nhiên các hệ điều hành hiện này hầu hết được thiết kế khá dễ sử dụng và không khác nhau nhiều về nguyên tắc.

hệ điều hành trên máy tính

hệ điều hành trên máy tính

- Hệ điều hành dành cho thiết bị di động

Được thiết kế dành cho những thiết bị như: Điện thoại di động, máy tính bảng,… Được thiết kế với nhu cầu giải trí, liên lạc,… nên không có được đầy đủ những tính năng như hệ điều hành dành cho máy tính.

hệ điều hành trên thiết bị di động

hệ điều hành trên thiết bị di động

- So sánh hệ điều hành dành cho máy tính và hệ điều hành dành cho thiết bị di động.

Hệ điều hành trên hai nền tảng này cũng có sự khác nhau, nếu như hệ điều hành trên máy tính được sinh ra để đáp ứng thiên về nhu cầu công việc, thì ngược lại thiết bị di dộng sẽ tập trung chủ yếu về việc giải trí, liên lạc,… nhưng hiện nay hầu hết các hệ điều hành đang được cải tiến và hầu như điều có thể đáp ứng toàn bộ các chức năng này.

So sánh hệ điều hành

So sánh hệ điều hành

2. Các loại hệ điều hành phổ biến

- Hệ điều hành dành cho máy tính

• Hệ điều hành Windows

Được phát hành đầu tiên vào năm 1980 bởi Microsoft, trãi qua rất nhiều phiên bản cho đến nay và gần đây nhất là Windows 10 (ra mắt vào 2015) được cài sẵn trên hầu hết cái máy tính. Giúp nó trở thành hệ điều hành phổ biến nhất trên thế giới ở thời điểm hiện tại.

- Ưu điểm: Phổ biến, dễ sử dụng, tính ổn định cao và có đầy đủ tính năng để phục vụ cho công việc cũng như giải trí.

- Nhược điểm: Không phải miễn phí, bạn cần phải mua bản quyền để sử dụng.

Hệ điều hành Windows

Hệ điều hành Windows

• Hệ điều hành macOS

Trước đây macOS còn có tên là OS X, được tạo ra bởi apple và được cài sẵn trên tất cả các thiết bị máy tính của Apple.

- Ưu điểm: Giao diện đẹp, được cài sẵn ở những chiếc máy tính được Apple bán ra và không tốn phí.

- Nhược điểm: Vì số người sử dụng macOS ít nên có nhiều phần mềm chưa được phát hành cho hệ điều hành này.

Hệ điều hành macOS

Hệ điều hành macOS

Ngoài ra, hệ điều hành macOS cũng có thể được cài đặt trên những máy tính không được sản xuất bởi Apple, được gọi chung là Hackintosh.

Tuy nhiên, điều này là vi phạm quy tắc và bản quyền. Cách hợp pháp duy nhất để chạy hệ điều hành macOS của Apple chính là sở hữu các sản phẩm máy tính của hãng.

• Hệ điều hành Linux

Là một hệ điều hành mở, có nghĩa là bạn có thể sửa đổi, làm bất cứ điều gì trên hệ điều hành này. Linux là hệ điều hành miễn phí và không cần phải mua bản quyền để sử dụng.

- Ưu điểm: Miễn phí, bạn có thể thay đổi thậm chí là phân phối nó.

- Nhược điểm: Rất ít người sử dụng, tính bảo mật không cao, giao diện có phần cổ điển.

Hệ điều hành Linux

Hệ điều hành Linux

- Hệ điều hành dành cho thiết bị di động

• Hệ điều hành Android

Hệ điều hành Android được phát triển bởi công ty Android Inc và được Google mua lại vào năm 2005, Android là hệ điều hành trên thiết bị di dộng có số người được sử dụng đông đảo nhất trên thế giới (chiếm 87,7% thị phần) năm 2017.

- Ưu điểm: Hệ điều hành mở, vì hầu hết cách thiết bị di động điều sử dụng nên Android sở hữu kho ứng dụng khổng lồ, khả năng tùy biến cao, dễ dàng đặt lại thiết bị nếu như quên mật khẩu.

- Nhược điểm: Hiện tại độ bảo mật của Android là khá cao nhưng sẽ không bằng nếu so sánh với iOS.

Hệ điều hành Android

Hệ điều hành Android

• Hệ điều hành iOS

iOS là hệ điều hành được sử dụng duy nhất trên các thiết bị di động của Apple. Được ra mắt vào năm 2007, iOS đã tạo ra một cuộc cách mạng về công nghệ phần mềm. Được đánh giá khá cao về tính năng cũng như về độ ổn định của nó.

- Ưu điểm: Tính bảo mật cao, khả năng tối ưu phần mềm tốt, hiệu năng ổn định mà không cần đòi hỏi nhiều về cấu hình so với Android.

- Nhược điểm: Hệ điều hành chỉ độc quyền cho các dòng điện thoại của Apple và không thể sử dụng trên các điện thoại khác, kho ứng dụng ít hơn so với Android.

Hệ điều hành iOS

Bài đăng phổ biến từ blog này

Công cụ Lập Trình Vim

Vim là gì Vim là một trình soạn thảo văn bản Unix được bao gồm trong Linux, BSD và macOS. Nó được biết đến với tốc độ nhanh và hiệu quả, một phần vì nó là một ứng dụng nhỏ có thể chạy trong một thiết bị đầu cuối (mặc dù nó cũng có giao diện đồ họa), nhưng chủ yếu là vì nó có thể được điều khiển hoàn toàn bằng bàn phím mà không cần menu hoặc chuột. . Ví dụ, để chèn văn bản vào một tệp, bạn nhấn I và nhập. Để điều hướng hoặc ra lệnh (chẳng hạn như Lưu, Xóa lùi, Trang chủ, Kết thúc, v.v.), bạn nhấn Esc trên bàn phím rồi nhấn bất kỳ phím hoặc tổ hợp phím nào tương ứng với hành động bạn muốn thực hiện. Đó là một cách rất khác để chỉnh sửa văn bản so với những gì người dùng máy tính hiện đại mong đợi, nhưng đó là cách quản trị viên Unix trên toàn thế giới chỉnh sửa các tệp cấu hình, thay đổi, tập lệnh và hơn thế nữa. Vim cũng thường được gọi là Vi vì khi nó được viết bởi Bill Joy vào cuối những năm 1970, nó là viết tắt của visual editor. Trước Vi, ít ai tưởng tượng rằng máy tính có thể hoạt

Giới thiệu về Object trong JavaScript

Giới thiệu về Object trong JavaScript Trong JavaScript, một đối tượng là một tập hợp các cặp khóa-giá trị không có thứ tự. Mỗi cặp khóa-giá trị được gọi là một thuộc tính. Khóa của một thuộc tính có thể là một chuỗi. Và giá trị của một thuộc tính có thể là bất kỳ giá trị nào, ví dụ: một chuỗi, một số, một mảng và thậm chí là một hàm. JavaScript cung cấp cho bạn nhiều cách để tạo một đối tượng. Cách phổ biến nhất được sử dụng là sử dụng ký hiệu theo nghĩa đen của đối tượng. Ví dụ sau tạo một đối tượng trống bằng cách sử dụng ký hiệu theo nghĩa đen của đối tượng: let empty = {}; Code language: JavaScript ( javascript ) let person = { firstName : 'John' , lastName : 'Doe' }; Code language: JavaScript ( javascript ) Truy cập thuộc tính Để truy cập thuộc tính của một đối tượng, bạn sử dụng một trong hai ký hiệu: ký hiệu dấu chấm và ký hiệu dạng mảng. 1) Ký hiệu dấu chấm (.) Dưới đây minh họa cách sử dụng ký hiệu dấu chấm để truy cập thuộc tính của một đối tượn

CÁC THUẬT TOÁN SẮP XẾP CƠ BẢN

CÁC THUẬT TOÁN SẮP XẾP CƠ BẢN Khái niệm Bài toán sắp xếp là bài toán giải quyết việc tổ chức dữ liệu theo một trật tự nhất định, thường là tăng dần hoặc giảm dần. phép toán cơ bản cho bài toán sắp xếp: Phép toán đổi chỗ: Là phép toán đảo giá trị 2 biến void swap(datatype &a, datatype & b) { datatype temp = a ; a = b; b = temp ; } Phép toán so sánh: Trả về true nếu a > b và trả về false cho trường hợp ngược lại. bool compare (datatype a, datatype b) { if (a > b) { return true ; } else { return false ; } } Bảng ghi về độ phức tạp của các thuật toán sắp xếp Độ phức tạp càng lớn đồng nghĩa với việc thuật toán chạy càng chậm và càng lâu Ba thuật toán sắp xếp cơ bản 1. Sắp xếp chèn (Insertion Sort) Ý tưởng: Insertion Sort lấy ý tưởng từ việc chơi bài, dựa theo cách người chơi "chèn" thêm một quân bài mới vào bộ bài đã được sắp xếp trên tay. Thuật toán: Tại bư