Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Cum sterg mails din Promotions

Vanzare cumparare fara transfer b...

Receptie ciudata, in functie de t...

Dupa 20 ani de facultate, am uita...
 Mobile.de ofera imprumut de bani ...

problema test grila

Digi24 a disparut de pe TV Lg

Drept de proprietate intelectuala...
 Jante noi shitbox

Trinitas TV 4K

Dacia 1316 cu 6 usi ...

Frecventa modificata radio
 Un nou pericol pt batrani

Ar trebui sa vindem imobiliarele ...

Dupa renuntarea la aparat dentar

pelerinaj in Balcik
 

Limbajul ce sta la baza creării windows-ului.

- - - - -
  • Please log in to reply
31 replies to this topic

#1
shadowxsc

shadowxsc

    Junior Member

  • Grup: Members
  • Posts: 56
  • Înscris: 19.01.2015
Salut.
Sunt curios din ce limbaj/e a fost creat windows-ul. Bănuiesc că C dar nu sunt sigur.
Altă curiozitate ar fi: dacă nu exista niciun sistem de operare înafară de unix (bănuiesc, nu știu), MS-DOS cum a fost creat? Nu e ca și cum ar avea o consolă și ar începe să scrie într-un editor cod.
Scuzați-mă dacă întrebările sunt cam neadecvate și puțin stupide!


P.S.: Am căutat pe google, n-am găsit un răspuns concret.

#2
654321

654321

    Senior Member

  • Grup: Senior Members
  • Posts: 4,817
  • Înscris: 12.03.2007
Written in C, C++, Assembly[1]


https://en.wikipedia...crosoft_Windows

Edited by 654321, 24 July 2016 - 19:54.


#3
modoran

modoran

    Senior Member

  • Grup: Senior Members
  • Posts: 8,403
  • Înscris: 08.02.2011
Unele aplicatii din windows sunt scrise in .NET, nu doar in C.

#4
shadowxsc

shadowxsc

    Junior Member

  • Grup: Members
  • Posts: 56
  • Înscris: 19.01.2015

 654321, on 24 iulie 2016 - 19:53, said:

Written in C, C++, Assembly[1]


https://en.wikipedia...crosoft_Windows
Ah, da, de ce nu m-am gândit la wikipedia -_-
Scuză-mi prostia!

#5
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007

 shadowxsc, on 24 iulie 2016 - 19:47, said:

Altă curiozitate ar fi: dacă nu exista niciun sistem de operare ĂŽnafară de unix (bănuiesc, nu știu), MS-DOS cum a fost creat?

Cine zice ca nu exista altceva in afara de Unix?

Mai multe detalii despre MS-DOS + codul sursa al unor versiuni mai vechi: http://www.computerh...ly-source-code/

#6
Handicarpati

Handicarpati

    Senior Member

  • Grup: Senior Members
  • Posts: 6,576
  • Înscris: 11.06.2010

 shadowxsc, on 24 iulie 2016 - 19:47, said:

MS-DOS cum a fost creat?
https://en.wikipedia...sembly_language

#7
eiffel

eiffel

    BusyWorm

  • Grup: Moderators
  • Posts: 68,574
  • Înscris: 15.06.2004
Acu depinde, incepand cu Windows 8 tot mai mult e scris in .Net. Windwos 10 cred ca mai mult e 50% e .Net.
De altfel cu vreo 8-9 ani in urma Microsoft a scris un sistem de operare experimental bazat doar pe .Net.

 Serbius, on 24 iulie 2016 - 20:25, said:

Asa, si asta pe ce sistem de operare rula?

Pardon ? MS-DOS era sistem de operare.

#8
ThDor45

ThDor45

    Member

  • Grup: Members
  • Posts: 294
  • Înscris: 17.11.2015

 shadowxsc, on 24 iulie 2016 - 19:47, said:

Salut.
Sunt curios din ce limbaj/e a fost creat windows-ul. Bănuiesc că C dar nu sunt sigur.
Altă curiozitate ar fi: dacă nu exista niciun sistem de operare înafară de unix (bănuiesc, nu știu), MS-DOS cum a fost creat? Nu e ca și cum ar avea o consolă și ar începe să scrie într-un editor cod.
Scuzați-mă dacă întrebările sunt cam neadecvate și puțin stupide!


P.S.: Am căutat pe google, n-am găsit un răspuns concret.

Un project foarte fain este ReactOS.Un OS scris de la capat,fara copierea a cv din windows.Poate rula .exe,De asta sunt foarte impresionat.
Uite un documentar.Un roman vorbeste in el,dar limba engleza.Nu stiu daca el este fondatorul.  [ https://www.youtube-nocookie.com/embed/HNPoCz1IBoQ?feature=oembed - Pentru incarcare in pagina (embed) Click aici ] .Cum a zis,este o carte "windows internals"

#9
pasilla

pasilla

    Superior Member

  • Grup: Senior Members
  • Posts: 55,778
  • Înscris: 31.03.2012
Totul se bazeaza pe DOS, iar DOS se baza pe asa numitul limbaj masina, un fel de Bios modern.
https://en.wikipedia...wiki/Intel_8080

#10
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
Windows nu are aplicatii scrise in .NET, se poate analiza cu orice instrument ce afiseaza .dll-urile incarcate si vede ca nu exista.

 shadowxsc, on 24 iulie 2016 - 19:47, said:

Nu e ca și cum ar avea o consolă și ar începe să scrie într-un editor cod.
Ba e si asa, ca poti scrie un OS dintr-altul.

MS-DOS 1.1 are codul postat aici: http://www.computerh...ly-source-code/

Edited by neagu_laurentiu, 24 July 2016 - 20:55.


#11
Silent_Runner

Silent_Runner

    Senior Member

  • Grup: Senior Members
  • Posts: 4,633
  • Înscris: 29.05.2004
Inainte de DOS a fost CP/M, cu care se aseamana mult.

L-am prins si pe ala :-)

Edited by Razvan_N, 24 July 2016 - 20:55.


#12
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
CP/M adica Digital Research au ratat sansa istorica propusa de IBM cum si acestia din urma n-au fost mai destepti cand au incheiat targul cu MS. Da' nu mai conteaza acum.

Edited by neagu_laurentiu, 24 July 2016 - 21:09.


#13
modoran

modoran

    Senior Member

  • Grup: Senior Members
  • Posts: 8,403
  • Înscris: 08.02.2011

 neagu_laurentiu, on 24 iulie 2016 - 20:53, said:

Windows nu are aplicatii scrise in .NET, se poate analiza cu orice instrument ce afiseaza .dll-urile incarcate si vede ca nu exista.




Uite un dumpbin pentru powershell.exe, explica ce cauta mscoree.dll acolo:
Microsoft (R) COFF/PE Dumper Version 14.00.23506.0
Copyright (C) Microsoft Corporation.  All rights reserved.

Dump of file C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
File Type: EXECUTABLE IMAGE
  Section contains the following imports:
	ADVAPI32.dll
			 14000F000 Import Address Table
			 14001B3E0 Import Name Table
					 0 time date stamp
					 0 Index of first forwarder reference
						 296 RegQueryValueExW
						 27E RegGetValueW
						 289 RegOpenKeyExW
						 258 RegCloseKey
						 277 RegEnumKeyExW
	KERNEL32.dll
			 14000F040 Import Address Table
			 14001B420 Import Name Table
					 0 time date stamp
					 0 Index of first forwarder reference
						 26E GetModuleHandleW
						 556 SetThreadUILanguage
						 603 WriteFile
						 1A0 FormatMessageW
						 23D GetFileAttributesW
						 602 WriteConsoleW
						  C0 CreateFileW
						  90 CompareStringW
						 2C7 GetStartupInfoW
						 5B9 VerifyVersionInfoW
						 2C9 GetStdHandle
						 257 GetLastError
						 526 SetLastError
						 16E FindClose
						 380 IsWow64Process
						 246 GetFileType
						 4F9 SetConsoleTitleW
						  7C CloseHandle
						 3BC LocalFree
						 15B ExpandEnvironmentStringsW
						 404 OutputDebugStringA
						 105 DeleteCriticalSection
						 3AB LeaveCriticalSection
						 129 EnterCriticalSection
						 210 GetCurrentProcess
						 5EF WideCharToMultiByte
						 50A SetErrorMode
						 2A5 GetProcAddress
						 26A GetModuleFileNameW
						 26D GetModuleHandleExW
						 30C GetUserDefaultUILanguage
						  BD CreateFileMappingW
						 3DB MultiByteToWideChar
						 312 GetVersionExW
						 25B GetLocaleInfoW
						 3B1 LoadLibraryExW
						 3B5 LoadResource
						 1A4 FreeLibrary
						 18E FindResourceExW
						 2D5 GetSystemDefaultUILanguage
						 5A4 UnmapViewOfFile
						 3CA MapViewOfFile
						 4CD SearchPathW
						 2FD GetTickCount
						 2E0 GetSystemTimeAsFileTime
						 215 GetCurrentThreadId
						 211 GetCurrentProcessId
						 439 QueryPerformanceCounter
						 57F TerminateProcess
						 561 SetUnhandledExceptionFilter
						 5A1 UnhandledExceptionFilter
						 179 FindFirstFileW
						 5B5 VerSetConditionMask
						 4C8 RtlVirtualUnwind
						 4C1 RtlLookupFunctionEntry
						 4BA RtlCaptureContext
						 570 Sleep
						 354 InitializeCriticalSection
	msvcrt.dll
			 14000F270 Import Address Table
			 14001B650 Import Name Table
					 0 time date stamp
					 0 Index of first forwarder reference
						 44C free
						 486 malloc
						 510 wcsrchr
						 29E _purecall
						 493 memcpy_s
						 50B wcsncmp
						  2F ?terminate@@YAXXZ
						  12 ??1type_info@@UEAA@XZ
						 290 _onexit
						  7B __dllonexit
						 341 _unlock
						 1E6 _lock
						  D2 _commode
						 127 _fmode
						  57 __C_specific_handler
						 17D _initterm
						  90 __setusermatherr
						  C1 _cexit
						 10E _exit
						 432 exit
						  8E __set_app_type
						  9D __wgetmainargs
						  AE _amsg_exit
						  55 _XcptFilter
						  4B _CxxThrowException
						  BF _callnewh
						  31 ?what@exception@@UEBAPEBDXZ
						  11 ??1exception@@UEAA@XZ
						   C ??0exception@@QEAA@AEBV0@@Z
						   B ??0exception@@QEAA@AEBQEBDH@Z
						 38A _wcsicmp
						 394 _wcsnicmp
						 369 _vsnwprintf
						 422 bsearch
						 3C3 _wfopen
						 492 memcpy
						 495 memmove_s
						 449 fputwc
						 4EE ungetwc
						 496 memset
						 43B fgetpos
						 439 fflush
						 43A fgetc
						 453 fsetpos
						  6E ___mb_cur_max_func
						 4B2 setvbuf
						   F ??1bad_cast@@UEAA@XZ
						   7 ??0bad_cast@@QEAA@PEBD@Z
						   6 ??0bad_cast@@QEAA@AEBV0@@Z
						 43D fgetwc
						   D ??0exception@@QEAA@XZ
						   A ??0exception@@QEAA@AEBQEBD@Z
						 457 fwrite
						 452 fseek
						 501 wcschr
						 51B wcstoul
						 1DA _itow_s
						 105 _errno
						  6D ___lc_handle_func
						  6B ___lc_codepage_func
						 4B1 setlocale
						  5B __CxxFrameHandler3
						 3C7 _wfsopen
						  79 __crtLCMapStringW
						  8A __pctype_func
						  89 __mb_cur_max
						  77 __crtGetStringTypeW
						  97 __uncaught_exception
						 412 abort
						 436 fclose
						 4ED ungetc
	ATL.DLL
			 14000F030 Import Address Table
			 14001B410 Import Name Table
					 0 time date stamp
					 0 Index of first forwarder reference
							 Ordinal	30
	ole32.dll
			 14000F4B0 Import Address Table
			 14001B890 Import Name Table
					 0 time date stamp
					 0 Index of first forwarder reference
						  90 CoUninitialize
						  60 CoInitialize
						 1CE PropVariantClear
						  8B CoTaskMemAlloc
						  61 CoInitializeEx
						  2B CoCreateInstance
	OLEAUT32.dll
			 14000F218 Import Address Table
			 14001B5F8 Import Name Table
					 0 time date stamp
					 0 Index of first forwarder reference
							 Ordinal	26
							 Ordinal	 2
							 Ordinal	 7
							 Ordinal	 9
							 Ordinal	15
							 Ordinal	 6
	USER32.dll
			 14000F250 Import Address Table
			 14001B630 Import Name Table
					 0 time date stamp
					 0 Index of first forwarder reference
						 243 LoadStringW
	mscoree.dll
			 14000F260 Import Address Table
			 14001B640 Import Name Table
					 0 time date stamp
					 0 Index of first forwarder reference
						   F CorBindToRuntimeEx
  Summary
		1000 .data
		1000 .pdata
		E000 .rdata
		1000 .reloc
	   58000 .rsrc
		E000 .text



#14
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
Da. Insa nu ruleaza Windows daca n-are PowerShell ? Hai sa separam core-ul Windows de terte utilitare sau alte gadgets-uri.

#15
Handicarpati

Handicarpati

    Senior Member

  • Grup: Senior Members
  • Posts: 6,576
  • Înscris: 11.06.2010

 Serbius, on 24 iulie 2016 - 20:25, said:



Asa, si asta pe ce sistem de operare rula?
Pe cpu direct cred. Adica pe hardware... Tranzistori... Diferente de voltaj....Nu ma pricep .

#16
dani.user

dani.user

    Guru Member

  • Grup: Senior Members
  • Posts: 30,239
  • Înscris: 24.02.2007

 eiffel, on 24 iulie 2016 - 20:26, said:

Acu depinde, incepand cu Windows 8 tot mai mult e scris in .Net. Windwos 10 cred ca mai mult e 50% e .Net.

Din contra, surprinzator de putin e scris cu .NET. Ce vezi in .NET sunt utilitare gen powershell sau programe hibrid gen Visual Studio care au inceput sa mai adauge si ceva .NET pe ici pe colo unde se preteaza.

Dovada cea mai simpla: API-ul nativ iti ofera ce doresti sub windows, fara sa te atingi de .NET daca nu vrei.

 pasilla, on 24 iulie 2016 - 20:39, said:

Totul se bazeaza pe DOS, iar DOS se baza pe asa numitul limbaj masina, un fel de Bios modern.
https://en.wikipedia...wiki/Intel_8080

Asta din categoria folclorului urban. Windows nu se mai bazeaza pe DOS de vreo 16 ani.

Edited by dani.user, 24 July 2016 - 23:17.


#17
dexterash

dexterash

    --something---

  • Grup: Senior Members
  • Posts: 22,912
  • Înscris: 19.08.2004
In general, de la pornirea PCului/Laptopului/cevaului pana la sistemul de operare se foloseste un bootloader. Windows foloseste NTLDR:
https://en.wikipedia.org/wiki/NTLDR

Tot ca studiu:
Linuxul foloseste, in general, SYSLINUX, LILO (mai vechi) sau GRUB (mai nou).
Pe sistemele embedded cu Linux se foloseste UBOOT - customizat, de obicei.

P.S. Iar acestea, ca si SOul, nu trebuiesc scrise sub un SO anume. In schimb, este necesar compilatorul[+diverse altele] care sa fie compatibil cu arhitectura pe care va rula loaderul/sistemul de operare.

Edited by dexterash, 24 July 2016 - 23:44.


#18
neagu_laurentiu

neagu_laurentiu

    Guru Member

  • Grup: Senior Members
  • Posts: 40,604
  • Înscris: 30.07.2003
Pai existau calculatoare cu alte OS-uri in care se putea scrie. Cum puteai sa nu ai un OS asa cum il stim ci un programel rulat direct, asa cum e la microcontrolere. Iar la inceputurile istoriei calculatoarelor, s-a scris direct in cod masina cat si hardware de producator (chit ca erau lampi, sarme si multe altele).

Edited by neagu_laurentiu, 25 July 2016 - 07:22.


Anunturi

Chirurgia endoscopică a hipofizei Chirurgia endoscopică a hipofizei

"Standardul de aur" în chirurgia hipofizară îl reprezintă endoscopia transnazală transsfenoidală.

Echipa NeuroHope este antrenată în unul din cele mai mari centre de chirurgie a hipofizei din Europa, Spitalul Foch din Paris, centrul în care a fost introdus pentru prima dată endoscopul în chirurgia transnazală a hipofizei, de către neurochirurgul francez Guiot. Pe lângă tumorile cu origine hipofizară, prin tehnicile endoscopice transnazale pot fi abordate numeroase alte patologii neurochirurgicale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate