Từ cú pháp của nó, chúng tôi có thể nói đó là một ngôn ngữ "hiện đại". Ghi "hiện đại" alright;)
substr
.and.
->
là khá hiện đại, trong so sánh với COBOL và ngôn ngữ lắp ráp.
(CARS-> type = 'C') và (CARS-> CD_CODE <> '').. Và (.. '|' + Hoá đơn> LOẠI + '|' $ '| AAA |' .) .và ('|' + SUBSTR (hoá đơn> TYPE, 1,2) + '|' $ '| 11 |')
Một mã giả sẽ là một cái gì đó như:
(if car type is 'C'
and
if car cd_code is not empty
and
if invoice type is 'AAA'
and
if invoice type first 2 letters are '11')
then return true
Đoán của tôi về việc sử dụng $ sẽ là:
= and <> are only when compare against a character
$ when compare array of character, i.e. strings.
(Tôi không biết đầu ra sẽ là gì, vì nó so sánh toàn bộ loại hóa đơn với AAA và thậm chí với hai chữ cái đầu tiên là 11. Có thể bạn đã chỉnh sửa mã trước khi gửi?)
Fortran 90 sẽ là phỏng đoán, nhưng thậm chí DBase III có thể.
DBase liên kết: http://lynnbob.com/bob/articles/DBASEIIIPlusLevel2.htm
Fortran liên kết: http://www.ews.uiuc.edu/~mrgates2/docs/fortran.html
Đối dBASE liên quan đến các đường ống ...
Nếu bạn vượt qua các thông số, họ phải được giới hạn bởi | | (ống). Các đường ống, ||, được yêu cầu ngay cả khi không có thông số nào được truyền. Nếu bạn vượt qua các tham số, chúng được phân định trong ||.
Có rất nhiều ngôn ngữ trở lại trong những ngày cũ với cú pháp tương tự như vậy. Nó là FORTRANish, nhưng nhiều khả năng là cái gì khác. –
(Có vẻ như cơ sở dữ liệu-ish. Nhưng không phải COBOL và chắc chắn không phải là RPG. Có thể là một số ngôn ngữ trình tạo báo cáo khác.) –
Thành thật mà nói, bạn nên cung cấp tên miền, điều này có thể giúp chỉ ra ý nghĩa của các toán tử. Nó có thể là bất cứ điều gì từ cổ xưa để Coq với các nhà điều hành infix tùy chỉnh. –