Hướng dẫn programming language like excel - ngôn ngữ lập trình như excel

  • #1

Excel thẳng thắn cho hầu hết các phần (không bao gồm macro) và dễ dàng, nhưng bất kỳ chương trình nào khác nhanh và đơn giản trong việc thêm các số?

Excel chỉ là chương trình mở, gõ công thức = 123*789 và bạn nhận được câu trả lời của mình trong vòng vài giây.

  • #2

Tôi không chắc câu hỏi của bạn. Nhưng hầu hết (nếu không phải tất cả) ngôn ngữ lập trình có các hàm số học đơn giản được tích hợp.

Ex: R / Python (sử dụng bảng điều khiển) 123*789 Cả hai sẽ xuất ra [1] 97047 có nghĩa là một yếu tố có giá trị 97047
R / Python (Using Console)
123*789
Both will output [1] 97047
Meaning one element with value of 97047

Hay chỉ sử dụng máy tính?

Hướng dẫn programming language like excel - ngôn ngữ lập trình như excel

HUI

Excel ninja

  • #4

Kiểm tra các bài đăng trước của Harry0. Đó là một số thứ giống như cái này.
Those are someway same as this one.

HUI

Excel ninja

  • #4

Kiểm tra các bài đăng trước của Harry0. Đó là một số thứ giống như cái này.

#5
Then run it

Hướng dẫn programming language like excel - ngôn ngữ lập trình như excel

Còn về máy tính Windows tích hợp thì sao?

Hướng dẫn programming language like excel - ngôn ngữ lập trình như excel

  • Tìm kiếm goto hoặc cortana và loại máy tính sau đó chạy nó

Thay đổi loại máy tính:

  • #6

Tôi đã đưa ra toán học như một ví dụ về sự đơn giản và nhanh chóng. Và tôi đã nói ngôn ngữ lập trình khác. Giống như Unreal Engine, C, nhị phân. vv lol Rõ ràng họ không phải là một đơn giản như Excel tôi cho rằng nhưng tôi đã hỏi liệu có ai khác nghĩ rằng các ngôn ngữ lập trình khác cũng đơn giản như Excel không.

  • #7

Excel không phải là ngôn ngữ lập trình, Harry. Bạn không thể so sánh chanh với táo. VBA là ngôn ngữ lập trình, cũng như mã Python, C#, M (trong truy vấn nguồn), v.v. Tôi nghĩ rằng bạn cần phải rõ ràng hơn một chút về những gì bạn đang hỏi.
... also You would explain
Your used word/term 'simple'
and 'simple' for whom?

HUI

Excel ninja

  • #4

Kiểm tra các bài đăng trước của Harry0. Đó là một số thứ giống như cái này.
Each cell is simply a line of code that may display text, or calculate a variable
Excel has a simple grid layout rather than line by line code you maybe used to

#5
is no different to a programing language doing
Range("A3").value = Range("A1").value + Range("A2").value

Còn về máy tính Windows tích hợp thì sao?

  • Tìm kiếm goto hoặc cortana và loại máy tính sau đó chạy nó

Thay đổi loại máy tính:

  • #6

Tôi đã đưa ra toán học như một ví dụ về sự đơn giản và nhanh chóng. Và tôi đã nói ngôn ngữ lập trình khác. Giống như Unreal Engine, C, nhị phân. vv lol Rõ ràng họ không phải là một đơn giản như Excel tôi cho rằng nhưng tôi đã hỏi liệu có ai khác nghĩ rằng các ngôn ngữ lập trình khác cũng đơn giản như Excel không.

#7

HUI

Excel ninja

  • #4

Kiểm tra các bài đăng trước của Harry0. Đó là một số thứ giống như cái này.

#5

  • Còn về máy tính Windows tích hợp thì sao?

Tìm kiếm goto hoặc cortana và loại máy tính sau đó chạy nó

Thay đổi loại máy tính:

#6

  • Tôi đã đưa ra toán học như một ví dụ về sự đơn giản và nhanh chóng. Và tôi đã nói ngôn ngữ lập trình khác. Giống như Unreal Engine, C, nhị phân. vv lol Rõ ràng họ không phải là một đơn giản như Excel tôi cho rằng nhưng tôi đã hỏi liệu có ai khác nghĩ rằng các ngôn ngữ lập trình khác cũng đơn giản như Excel không.

#7
And it depends also how smart is the programmer as I already met
some VBA procedures lasting several minutes but operating manually
just using some Excel inner features needing less than a minute ! …

  • Excel không phải là ngôn ngữ lập trình, Harry. Bạn không thể so sánh chanh với táo. VBA là ngôn ngữ lập trình, cũng như mã Python, C#, M (trong truy vấn nguồn), v.v. Tôi nghĩ rằng bạn cần phải rõ ràng hơn một chút về những gì bạn đang hỏi.

#số 8

Harry0 ... Ngoài ra, bạn sẽ giải thích từ/thuật ngữ đã sử dụng 'đơn giản' và 'đơn giản' cho ai?

#9

Excel hoàn toàn là ngôn ngữ lập trình Mỗi ô chỉ đơn giản là một dòng mã có thể hiển thị văn bản hoặc tính toán một biến excel có bố cục lưới đơn giản thay vì mã theo dòng mà bạn có thể đã sử dụng

Một công thức đơn giản trong A3: = A1 + A2 không khác với phạm vi Ngôn ngữ lập trình ("A3"). Value = Range ("A1"). Giá trị + Phạm vi ("A2").

Các công thức tiếp theo chỉ cần xây dựng một loạt các hướng dẫn, được thực thi theo thứ tự, không khác với khối mã

  • #10

VBA chạy nhanh. Có thể không nhanh như mã C ++ được tối ưu hóa và biên dịch, nhưng chắc chắn nhanh chóng cho công việc khoa học và kỹ thuật chuyên sâu tính toán, giao dịch cổ phiếu tần số cao và phân tích sách bài tập. Khi tôi viết mã VBA để thực hiện các nhiệm vụ trước đó, tôi hy vọng nó sẽ chạy ít nhất là nhanh nhất có thể gõ và hiếm khi thất vọng.

#11spreadsheet is an interactive computer application for organization, analysis and storage of data in tabular form.[1][2][3] Spreadsheets are developed as computerized simulations of paper accounting worksheets.[4] The program operates on data entered in cells of a table. Each cell may contain either numeric or text data, or the results of formulas that automatically calculate and display a value based on the contents of other cells. A spreadsheet may also refer to one such electronic document.

Vấn đề của tôi là bản thân Excel không phải là ngôn ngữ, mặc dù có mã (lập trình, bất cứ điều gì bạn muốn gọi nó) đang diễn ra dưới nắp ca -pô.

Là excel lập trình: Có. Bạn có phải hiểu một ngôn ngữ lập trình để sử dụng nó: Không, không phải ở cấp độ cơ bản, bởi vì đó là giao diện giữa bạn và chương trình đang diễn ra ở hậu trường. Nó giống như một người phiên dịch: nó giống như google dịch, nếu bạn muốn. Và đó là quan điểm của tôi.

HUI

Excel ninja

  • #17

Excel là một giao diện, lưới excel là một giao diện
The Excel Grid is an interface

Đặt A3: = A1+A2 thuận tiện cho bạn người dùng và lưới cho phép lặp lại thực tế của các tạp chí tài khoản cột và hàng cũ phù hợp với cách suy nghĩ con người của chúng tôi, nhưng trong thực tế, bạn chỉ đơn giản là thêm 2 giá trị từ các vị trí bộ nhớ.

Ngay cả các vị trí bộ nhớ cũng không phải là cùng một vị trí từ hôm nay cho đến ngày mai.

Excel chỉ đơn giản là cho phép một lớp trừu tượng đồ họa giữa bạn và người phiên dịch cơ bản, nhưng bạn vẫn đặt ra một loạt các hướng dẫn mà khi được thực hiện theo thứ tự cho bạn kết quả bạn muốn và đó là lập trình.

Vui lòng kiểm tra: http://wiki.c2.com/?microsoftexcelprogramminglanguage

Đã chỉnh sửa lần cuối: ngày 9 tháng 8 năm 2018

HUI

Excel ninja

  • #17

Excel là một giao diện, lưới excel là một giao diện

Đặt A3: = A1+A2 thuận tiện cho bạn người dùng và lưới cho phép lặp lại thực tế của các tạp chí tài khoản cột và hàng cũ phù hợp với cách suy nghĩ con người của chúng tôi, nhưng trong thực tế, bạn chỉ đơn giản là thêm 2 giá trị từ các vị trí bộ nhớ.

Ngay cả các vị trí bộ nhớ cũng không phải là cùng một vị trí từ hôm nay cho đến ngày mai.

Excel chỉ đơn giản là cho phép một lớp trừu tượng đồ họa giữa bạn và người phiên dịch cơ bản, nhưng bạn vẫn đặt ra một loạt các hướng dẫn mà khi được thực hiện theo thứ tự cho bạn kết quả bạn muốn và đó là lập trình.

Vui lòng kiểm tra: http://wiki.c2.com/?microsoftexcelprogramminglanguage

Đã chỉnh sửa lần cuối: ngày 9 tháng 8 năm 2018
Try and do something like this in A1: =10/"Cat"
Excel returns a #Value! error.
This is effectively a syntax error
Excel simply removes the top down, line by line structure of a conventional programming language, but hidden behind is a dependancy tree which is an optimised calculation process defining the order of calculation of cells.

#19
And in a lot of other cases Excel makes assumptions and allows cross data type use anyway

Chào Ali

Tôi hy vọng câu trả lời của tôi đã không đi qua là quá mạnh mẽ

  • Tôi đã có lập luận này cả ở đây và nơi khác nhiều lần

Lập trình theo định nghĩa là quá trình tạo một tập hợp các hướng dẫn cho máy tính làm thế nào để thực hiện một tác vụ. Đó là việc phá vỡ một vấn đề thành các đơn vị có thể quản lý nhỏ và sau đó có một máy tính giải quyết chúng theo tuần tự hoặc song song nếu có.

  • Và đây là bản chất là những gì tất cả các mô hình Excel làm

Ngôn ngữ là trong suốt, nhưng nó vẫn còn đó. Hãy thử và làm một cái gì đó như thế này trong A1: = 10/"Cat" Excel trả về #Value! lỗi. Đây thực sự là một lỗi cú pháp Excel chỉ đơn giản là loại bỏ từ trên xuống, theo cấu trúc dòng của ngôn ngữ lập trình thông thường, nhưng ẩn phía sau là một cây phụ thuộc là một quy trình tính toán tối ưu hóa xác định thứ tự tính toán của các ô.

Excel cũng loại bỏ sự cần thiết phải lo lắng về các khai báo biến, ngoại trừ khi bạn cố gắng làm điều gì đó như ở trên

  • Excel làm điều này trong khi cung cấp một khung báo cáo bao gồm bố cục bảng và biểu đồ, v.v.

Nhưng cảm ơn vì cuộc trò chuyện, thật tốt khi có một cuộc trò chuyện lành mạnh về những đối tượng loại này vì nó mở rộng quan điểm của mọi người
« No matter who you are as long as it works ! »​

  • #20

HUI - Nếu tôi không có một làn da cứng rắn, tôi không thể làm những gì tôi làm.

  • #21

@Hui, tôi không nghĩ có nhiều cuộc tranh luận để có. Trong cùng một liên kết Wikipedia ở trên, bảng tính được phân loại là nhiều ngôn ngữ, chức năng và trực quan.

Người dùng Excel có thể không cảm thấy như họ đang lập trình như là phần tổng hợp (tính toán) và khai báo biến (tham chiếu ô) là tự động. Giống như người dùng truy cập có thể không coi mình là lập trình viên khi các nhà thiết kế truy vấn họ sử dụng thực sự chỉ là cách để tạo SQL.

  • #22

Như một ông chủ cũ đã nói: «Bất kể bạn là ai miễn là nó hoạt động! »

#23