La syntaxe du langage est à case insensitive et il est complètement compact, dans le code, les utilisateurs peuvent donc mettre:
Print("hello !");
print("hello !");
Print("hello !")
print("hello !")
PRINT("hello !");
PrintEstUnTest("hello !");
Etc..
Du Moment que l'Analyseur Lexique aperçoit que la ligne en "lower" (minuscule) commence par "print", alors il l'affiche comme il le faut..
Certaines personnes peuvent trouver ça moche, mais je pense que le Programmeur est libre d'écrire son code comme il le préfère.. Pourquoi restreindre le code si l'analyseur le comprend parfaitement comme le programmeur le veut ? C'est l'un des "avantages" de ce langage, il n'est pas comme les autres langages, il peux être bidouillé dans tous les sens du moment que le préfixe est détecté au début..
Mises à jour:
-Le Langage inclut Maintenant un mode GUI et Console..
Mises à jour Futures:
-Le langage peux Maintenant travailler avec de l'encryption (de nouvelles fonctions ont vont être ajoutées de manière à ce que le langage puisse crypter du MD5 - SHA1 - SHA256 - SHA512)
-Le langage comprendra parfaitement les désirs du programmeur, exemple:
Dans un autre langage, pour récupérer la signature d'un fichier, vous devrez faire un code complexe,
Exemple en VB.NET:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46
| Imports System.IO
Imports System.Security
Imports System.Security.Cryptography
Imports System
Function hash_generator(ByVal hash_type As String, ByVal file_name As String)
On Error Resume Next
Dim hash
If hash_type.ToLower = "md5" Then
hash = MD5.Create
ElseIf hash_type.ToLower = "sha1" Then
hash = SHA1.Create()
ElseIf hash_type.ToLower = "sha256" Then
hash = SHA256.Create()
Else
MsgBox("Type de signature inconnu : " & hash_type, MsgBoxStyle.Critical, "Erreur de Kabre")
Return False
End If
Dim hashValue() As Byte
Dim fileStream As FileStream = File.OpenRead(file_name)
fileStream.Position = 0
hashValue = hash.ComputeHash(fileStream)
Dim hash_hex = PrintByteArray(hashValue)
fileStream.Close()
Return hash_hex
End Function
Public Function PrintByteArray(ByVal array() As Byte)
Dim hex_value As String = ""
Dim i As Integer
For i = 0 To array.Length - 1
hex_value += array(i).ToString("X2")
Next i
Return hex_value.ToLower
End Function
Function md5_hash(ByVal file_name As String)
Return hash_generator("md5", file_name)
End Function
Function sha_1(ByVal file_name As String)
Return hash_generator("sha1", file_name)
End Function
Function sha_256(ByVal file_name As String)
Return hash_generator("sha256", file_name)
End Function
dim getSignature = md5_hash("NOM DU FICHIER") |
C'est très difficile et le code est quand même long..
En Lazen, vous aurez juste à faire:
define getSignature = &file_hash("NOM DU FICHIER", "MODE D'ENCRYPTION (MD5, SHA1 etc..)");
La différence est prometteuse..
Partager