You are on page 1of 5

20/5/2016 BorlandC++5.

5compilador

momentosybocetos factorial
funciones
caballero
ahEng
PGNdem
instantneo
histograma
grficos medios dinmicos

equipo situaciones ahPGN nminadesueldos etiquetas carreteras


archivo
diario lugares

flashes

JadeiteMechvlad.bazon10
<INICIO falso

Borland C ++ 5.5 compilador


Creado:2008/NoviembreComentarios
BorlandC++|STL

Enelmbitodelosentornosdeprogramacin(IDE)paraDOS/Windowssobresale15aos,los
productosdeBorlandlaenseanzadeinformticademuchospaseshanconfiadoenTurboPascal7.0
yBorlandC++3.1acontinuacin.DespusdeaparecerenWindows3.1laquevitalizalasinterfaces
grficasdeusuario(GUI)BorlandPascaldesarrollsusitioweb(compiladorde16bits),lacreacin
Cargar otroflashalazar
deDelphiparaaplicacionesdeWindowsde32bits(esinteresantequeelarquitectodeDelphisemovi
acontinuacin,aWindows,paradesarrollarellenguajeC#).Posteriormente,versincreadaBorlandC // slightchess

++Builder,quecombinacomponentesvisualesycompiladorIDEdeDelphiC++con32bits.
// BacMath
productosdeBorlandsuelencostar802,000(segnStandard/Professional/Empresa)Peroes variantesmatemticasBAC
interesantequeBorlandofrecelibrecompiladordeC++quesebasaenC++Builder.Estosignifica
modeladodeajedrez,IXX
queelvalordemercadovienedadaporlasherramientasdedesarrollointegradosvisualesymenosdel construccindePGNBrowser()
compiladordeC++,locualescomprensible:elsurgimientodeGNUCompilerCollectionvalorcasi
Linuxylasaplicaciones
canceladocomercialescompiladoresdeC++.
Web
en24horas
Obtener e instalar
zonadelaescuela es
Visitahttp://cc.codegear.com/Free.aspx?id=24778ycrearsucuenta(sinolohahecho)Despus decir,
deactivarlacuenta(atravsdelserviciodecorreo),sepuededescargarelpaquete unprogramaquegenera"aSc

freecommandLinetools.exe cuyaejecucinproporcionalainstalacin: Horarios"

Ajustedezona
ajustahorariodelaescuela

Lainstalacinpordefectocrealasiguienteestructura:

BIN(losbinarios:Binario)contienecompiladorbcc32
.exeyalgunasherramientas(ilink32.exe,make.exe,
tdump.exe)todalaintencindeserejecutadodesdeun
shelldeDOS,C:\windows\system32\cmd.exe.

Ayudaralocalizarelarchivoenbcb5tool.HLPquese
puedeabrirWindows(hagaclicenelicono)parala
documentacin.

Paraponerenmarcha(enlalneadecomandosshell)utilidadesdeBIN,indicandonicamenteel
nombrehayqueaadirlarutadebsquedaC:\Borland\Bcc55\BINenlavariabledesistema
deruta:

http://docere.ro/borlandccompiler55/ 1/5
20/5/2016 BorlandC++5.5compilador

Porsupuesto,laventanaPropiedadesdelsistemaseabrehaciendoclicderechoenMiPCyhagaclic
enPropiedades(hagaclicenlapestaaAvanzadasyvariablesdeentorno).

PodemosestablecerelinicioylarutadeaccesoalosarchivosdecabecerayarchivoslibyOBJpara
editarelarchivobcc32.cfg:

Delmismomodo,inscribiral"c:\Borland\bcc55\lib"(nota:nohayespacio)archivoilink.cfg.

Pruebas y portabilidad
Enprimerlugarcrearundirectoriodetrabajo("espaciodetrabajo"),parasupropioCoC++:

ParaabrirWindowsDOS:hagaclicenInicio,
hagaclicenelsubmenEjecutar...,escriba
cmd.

OrdendeCDCambiardirectorio
cd\iraldirectorioraz

Comandomkdirhacerdirectorio

EldirectoriodetrabajoactualesC:\mywork

ParaescribirunprogramaenC++puedeutilizareleditordetextodeedicin.com(Windows
heredadeMSDOSymantienecasisincambios,dosfurgonetasbuena:editarydepurar).Cuandose
operaestetipodeprogramasyWindowsyLinux,acontinuacin,anmsventajosoutilizarEDITAR
Blocdenotasnoseconoce,porqueEDITAR(adiferenciadeBlocdenotas)convierteautomticamente
loscaracteresdenuevalneaenLinux(ASCII0x0A)parasaltodelneaDOS(ASCII0x0D0A).

Porloescritoenlalneadecomandos(promptC:\mywork>) editartest.cpp yeditarunprograma


enC++:

Guardeelarchivo(usandoelmenArchivo)ycerraro(mejor!)"Minimizar"eleditor(usandoel
menArchivo/SalirohagaclicenelMinimizar).Acontinuacin,inicieelcompiladorbcc32.exe:

Sorpresa:bcc32(esdecir,"BorlandC++5.5.1paraWin32")compiladotest.cpplibredeerroresy
sellamaautomticamenteenlazadorilink.exe(esdecir,"TurboincrementalEnlace5.00").El
lanzamientodelarchivoejecutablecomoresultado,test.exe,entrarenelmensajedelaconsola

http://docere.ro/borlandccompiler55/ 2/5
20/5/2016 BorlandC++5.5compilador
"Holamundo!"emitidoporelprograma.

"Sorpresa"porquebcc32respeto(comoGNUGCC)ANSI/ISOC++(producidoentre1990
2000)vecescomoANSIC++,C++archivosdecabeceraespecficossontratadosdemanera
diferenteporelcompiladordeCespecficaPorotrolado,lafuncinmain()debetenerelprototipo
intmain([parmetros]),esdecir,debedevolverunint.Estascuestionesfueronignoradasenel
programareproducidoanteriormentebcc32porcompilarsinerrores,peroelcompiladorg++en
GCCrechazaran(normalmente)paracompilarelprogramatest.cpparriba(exactamentelasrazones
decumplimientodelasnormasestablecidasantes).

ParaescribirprogramasCcumplimiento/C++conlosestndaresdeC++/Cyporlotantola
creacindeprogramasquesepuedencompilar(sincambios)envariossistemas(Windows,Linux,
etc.)debenserrespetadosinclusodosatresreglasbsicas.Porlotanto,test.cppserreescrita
comosigue:

Esteprogramasecompilarybcc32(enWindows)yg++(Linux).ParalosarchivosdecabeceraC
especfica(porejemplostdio.h,omath.h)mantuvolasintaxishabitual(usandolaextensin.h)
peroparaelCespecfica++(usandoclase)debesereliminadoextensin.hcomoresultado,el
compiladorgrabarlasclasesenunespaciodememoriaidentificadoporstd(demodoqueelobjeto
coutporejemplo,seharreferenciaaporstd::cout,unmiembrodelespaciostd).
ladeclaracininicialusandonamespacestdpermitirqueelprogramaparaevitarprefijarconstd::
objetosC++cabecerasposeen.

Un ejemplo de STL
TrabajandoenC/C++puederequerirdocumentacinsobreellenguajeutilizadoporelcompilador
ybibliotecas,juntoconejemplosdeprogramasunafuentemuybuenadeestoescppreference.com
.

GranpartedelabibliotecadeC++(incluyendobcc32)sebasaenSTLunacoleccindeplantillas
declases(contenedoresdeobjetosdevariostipos)yalgoritmosgenricospermitenalprogramador
paraimplementarligeramentediferentesestructurasdedatostpicos(vectores,colas,listas,pilas,
juegos).Porejemplo,parautilizarunapiladeenterossuficiente#include<pila>unadeclaracin
pila<int>MyStackSTLClasepila.Yaproporcionanfuncionalidadgenricaespecficadeunapila
deobjetos(porejemplo,operacionesMyStackEmpuje(5)yMyStack.pop()).Tambinenmodelos
STLgenricos(contenedoresparadiversosSTL)unaseriedealgoritmosestndar(binary_search,
clasificar,for_each,etc.)quesepuedenutilizaryaseaenunavariedaddeestructurasdedatosy
tambinproporcionaiteradoresquepasanatravsdeloselementosuntipouotro.

C:\Borland\BCC55\Ejemplos\stdlibsedanvariosejemplosdeutilizacindelSTLSTL
inicialmentelaintencindeejemplificarunprogramaparalaobtencindenmerosprimos
utilizandoel"cribadeEratstenes",sinounprogramadeestetipoyaexiste(EJEMPLOS\stdlib\
sieve.cpp).modeloSTLutilizasiguienteproblemaconocido(peronisiquierasesuperponen
ejemplosdeejemplos):compruebelaspalabrasenunarchivo,enordenalfabtico,conlafrecuencia
apropiada:

http://docere.ro/borlandccompiler55/ 3/5
20/5/2016 BorlandC++5.5compilador

BorlandC++5.5compilador
Noviembre/2008

Obtenereinstalar

Pruebasyportabilidad

UnejemplodeSTL


LanzamientoCMDcambiaeldirectorioactual\
mywork ycompilarmap_wf.cpp.

Seiniciaelejecutableresultantemap_wf.exe
utilizandooperadorderedireccin<(desdeel
dispositivodeentradaestndar(teclado)para
presentartest.cpp).

Astenemoslalistadepalabrasysusfrecuencias
(dentrodelarchivotest.cpp)"palabra"que
significa,porsupuesto,cualquiersecuenciade
(posiblementelongitud1)limitadaporelespacio.

Naturalmente,podemospensaren"palabra"enelsentidohabitual(quecontieneslocaracteres
alfanumricos)Ejemplosde\stdlib\concord.cppencontrarelmodeloinstructivosiguiente
funcin:

divididavaco(conststringy,conststringy,List<string,Allocator<cadena>>Y);

Lainvocacindedivisin(texto,separadores,palabras)conentradasdistintaspalabrasdetexto
delimitadosporcaracteresdecadenapresenteenseparadoreseintroducirlasenlalistadepalabras.

Elprogramamap_wf.cpppuedecompilarse(sinmodificar)yenunsistemaLinux:

citandocompilador g++ .Esinteresantecompararlosejecutablesdeltamao:

http://docere.ro/borlandccompiler55/ 4/5
20/5/2016 BorlandC++5.5compilador

Vemosquelaobtenidaejecutablebcc32bajoWindowses7vecesmayorquelaobtenidaconLinux
GCC(161792bytesa23bytes202).Perolaexplicacindeestadiferenciasedebe,sinembargo,el
sistemaoperativo,perodemaneradiferente(enuncasoestticoydinmicoenelotro)el
enlazadorgestionadosbibliotecasdecdigoquenecesitaelprograma.

VladBazon2007

http://docere.ro/borlandccompiler55/ 5/5

You might also like