Built something? We create video reels & spotlights for GitHub projects.Promote your project →
Home / Developers / firatkarakusoglu
Developer Profile

firatkarakusoglu

Discovered public repositories for firatkarakusoglu in the GitHub catalog.

↗

firatkarakusoglu/open-source-search-engine

A distributed open source search engine and spider written in C/C++ for Linux on Intel/AMD. From gigablast dot com, which has binaries for download. See the README.md file at the very bottom of this page for instructions.

↗

firatkarakusoglu/File-Based-Database-Management-System

File based database management system supports catalog files, paging, caching and insert, select, update and delete operations. Concurrency and large files (files that has size more than the memory) are not supported in simple record manager.database system implementation. It supports catalog files, paging, caching and insert, select, update and delete operations. Concurrency and large files (files that has size more than the memory) are not supported in simple record manager.supports catalog files, paging, caching and insert, select, update and delete operations. Concurrency and large files (files that has size more than the memory's capacity) are not supported in this system.

↗

firatkarakusoglu/Refinery-Operations-Simulation

In this refinery operations simulation each second the ship on the row unloads its oil to the big tank if it is possible. It means, there has to be enough space to take row oil into the big tank. If not, it waits until there is. Then, at the same second that the row oil unloads, the oil in big tank is processed in refinery. %30 of row oil that poured to the big tank becomes fuel oil and then unloaded to fuel oil tank. Then, the rest of row oil becomes benzine and unloaded to benzine tank. After that, tanks are unloaded the tankers that are waiting in the line.

↗

firatkarakusoglu/Machine-Language-Interpreter

A machine language defines a set of instructions that a CPU can execute to perform operations. In other words, a machine language defines what you can do with your computer. Modern processors have very complex instruction sets; however, the simple language described here can give you an understanding of what is happening "under the hood" with your computer. Machine language is the actual data that is directly run by the processor. Writing a program in machine language can therefore be advantageous if you need to save space or highly optimize your code. However, machine language is also not portable and can be difficult to understand and maintain. Therefore, almost all code is now written in a higher level language, such as C, C++, Java, or scripting languages such as shell or perl. These languages all have their advantages and disadvantages as well, such as varying levels of portability, maintainability, scalability, and execution speed. One level higher than machine language is assembly language. Assembly language is basically readable machine language. Instead of writing out the code bit-by-bit, you write out the code as a sequence of human readable instructions, which are then compiled almost directly into machine language.

FOR MAINTAINERS

Built something? Put it in front of millions of developers.

We make a short reel about your project and post it across YouTube, Instagram, Threads, and X. Send a link, we do the rest.