The bitcoin cryptocurrency works on a blockchain software that's unique from that of alcoins' blockchain softwares.
blockchain itself is not a "software" it is a database. as the name suggests it is "a chain of blocks" which means blocks of data that each is linked to the previous one like a chain.
considering the fact that a very large percentage of altcoins have copied bitcoin, their blockchains are exactly the same.
What I really desire to know is how does the bitcoin blockchain work differently from altcoin blockchain and what are the core programming technologies behind it?
i'm not sure what you are asking here, but as far as blockchain is concerned i can think of three topics: the block structure, the way the blocks are linked together, and the method used to set a cost for creating the blocks.
1) the block structure is not really that important. it is the way transactions are serialized and put inside a block, what part is there to be hashed for part 3,...
2) the way blocks are linked together is (in bitcoin) with each new block having a reference to the hash of the previous block. there are other methods in different chains that someone more familiar with them should answer here.
3) the "cost" is the proof of work for bitcoin and all the similar coins which needs to be an irreversible one way function that could be adjusted to be fast or slow depending on the needs of the network (difficulty) and it should produce a result that could be compared with a desired target. the function is usually a hash function (double SHA256 in bitcoin, Keccak256 in ethereum, scrypt in litecoin, prime gap in GapCoin,...) and the target is usually an integer (little endian 256-bit number in first 3 and a set prime gap in GapCoin).
Surely this is a valuable technical insights.
But this is what I mean by the question you threw light on. What I mean is this; I often hear that blockchain and cryptography are interwoven.
So, my question is actually to know how these work to produce the decentralised non fiat currency like bitcoin.
In my research I found out that solidity and simplicity are two of the leading blockchain development programming languages.
What do you have to say about these technical issues?
What I really desire to know is how does the bitcoin blockchain work differently from altcoin blockchain and what are the core programming technologies behind it?
Since you mentioned it. There is no prime difference how blockchain of bitcoin works differently on altcoins. Satoshi's goal in layman's term is to create a peer to peer enviroment that doesnt restricted by such authority or entity. Like what has been explained by @pooya87 this is major building blocks that linked together called chain. Now for these chains to connect we execute transactions that has been systematically recognized in a network.
Difference to other blockchain will be restricted to speed, weight, algorithm and scalability of their using consensus. But if your looking for more detailed comparison you can refer to this simple guide.
What is Blockchain Technology - A step by step guide for beginnersThank you for the contribution and the guide.
The algorithmic difference should be a key difference. I believe this is where the technological functionalities differ because the team of engineers that developed it will make this as their trade secret or an undisclosed secrets to the public or third parties which only the programmers or team will know.