What is language? Language is a way to represent and communicate abstract thought. Without a definition of the structure it means nothing.
I agree, but not sure about the definition is correct.
Binary has structure - as does language. Putting a random string of 1's and 0's would equate to a random string of characters. A random string of alpabetical characters does not equal a language either. If there is meaning behind a string of binary and there is a structure that is communicating a clear instruction or concept or whatever - then it is no different than a language.
Putting a random string of 1's and 0's would not equate a string of characters, without first agreeing on what represents a character. Are we strictly speaking ASCII and expect the binary dataset to be byte sized? If so we are making assumptions of certain structural requirements are met.
The only difference is the character set. Binary uses 1/0, English uses a-z, chinese uses... whatever.
No. The English language can be represented as data via a-z as we have agreed upon the meaning of this data. a-z can be represented as decimal values by the definition of ascii value as well and these decimal values can be represented in any base. This does not make a-z characters a language, but by arranging them using certain structure and rules they can be arranged to represent the English language. So binary data can represent a language by certain rules, so can any data representation as long as this is commonly agreed upon.
If i decide that the characters tyurgh that conceptually means "add" and other people in my community agree as such, this is language representing a specific concept.
If we decide that 0100 = "add" and tell the computer how to use this concept to further our goals - it is still language.
But if thats not enough - I'll also point out that binary does not merely represent data. It represents instructions as well. Instructions by definition are a form of communication. Communication requires language.
Given this binary string:
0b01000001010000010100000101000001
We interpret this as many different things neither of which are correct, just different interpretations based on defined rules.
"0x41414141"
"AAAA"
"inc ecx inc ecx inc ecx inc ecx"
"65 65 65 65"
1 99 0 0 1 99 1 99 0 0 1 99 1 99 0 0 1 99 1 99 0 0 1 99.
Yes the last one if one I made up, but it isn't incorrect. Binary is a way of representing data in a very pure form, but that does not make it a language.